MsWordVersion

MsWordVersion enumeration

Aspose.Wods’un MS Word sürümüne özel uygulama davranışını taklit etmesini sağlar.

public enum MsWordVersion

değerler

İsimDeğerTanım
Word20000Aspose.Words davranışını MS Word 2000 sürümüyle eşleşecek şekilde optimize edin.
Word20021Aspose.Words davranışını MS Word 2002 sürümüyle eşleşecek şekilde optimize edin.
Word20032Aspose.Words davranışını MS Word 2003 sürümüyle eşleşecek şekilde optimize edin.
Word20073Aspose.Words davranışını MS Word 2007 sürümüyle eşleşecek şekilde optimize edin.
Word20104Aspose.Words davranışını MS Word 2010 sürümüyle eşleşecek şekilde optimize edin.
Word20135Aspose.Words davranışını MS Word 2013 sürümüyle eşleşecek şekilde optimize edin.
Word20166Aspose.Words davranışını MS Word 2016 sürümüyle eşleşecek şekilde optimize edin.
Word20197Aspose.Words davranışını MS Word 2019 sürümüyle eşleşecek şekilde optimize edin.

Örnekler

Belgenin Microsoft Word’ün farklı sürümleri için nasıl optimize edileceğini gösterir.

public void OptimizeFor()
{
    Document doc = new Document();

    // Bu nesne, her belgeye özgü kapsamlı bir bayrak listesi içerir
    // bu, Microsoft Word'ün eski sürümleriyle geriye dönük uyumluluğu kolaylaştırmamızı sağlar.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Boş bir belge için varsayılan ayarları yazdırın.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Bu ayarlara Microsoft Word'de "Dosya" -> aracılığıyla erişebiliriz. "Seçenekler" --> "Gelişmiş" -> "Uyumluluk seçenekleri...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Belirli bir Microsoft Word sürümüyle optimum uyumluluğu sağlamak için OptimizeFor yöntemini kullanabiliriz.
    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
    Console.WriteLine("\nOptimized for Word 2010:");
    PrintCompatibilityOptions(options);

    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2000);
    Console.WriteLine("\nOptimized for Word 2000:");
    PrintCompatibilityOptions(options);
}

/// <summary>
/// Bir belgenin uyumluluk seçeneklerindeki tüm bayrakları duruma göre gruplandırır ve ardından her grubu yazdırır.
/// </summary>
private static void PrintCompatibilityOptions(CompatibilityOptions options)
{
    for (int i = 1; i >= 0; i--)
    {
        Console.WriteLine(Convert.ToBoolean(i) ? "\tEnabled options:" : "\tDisabled options:");
        SortedSet<string> optionNames = new SortedSet<string>();

        foreach (System.ComponentModel.PropertyDescriptor descriptor in System.ComponentModel.TypeDescriptor.GetProperties(options))
        {
            if (descriptor.PropertyType == Type.GetType("System.Boolean") && i == Convert.ToInt32(descriptor.GetValue(options)))
            {
                optionNames.Add(descriptor.Name);
            }
        }

        foreach (string s in optionNames)
        {
            Console.WriteLine($"\t\t{s}");
        }
    }
}

Ayrıca bakınız