MsWordVersion

MsWordVersion enumeration

Ermöglicht Aspose.Wods, das versionspezifische Anwendungsverhalten von MS Word nachzuahmen.

public enum MsWordVersion

Werte

NameWertBeschreibung
Word20000Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2000 anzupassen.
Word20021Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2002 anzupassen.
Word20032Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2003 anzupassen.
Word20073Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2007 anzupassen.
Word20104Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2010 anzupassen.
Word20135Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2013 anzupassen.
Word20166Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2016 anzupassen.
Word20197Optimieren Sie das Verhalten von Aspose.Words, um es an die Version von MS Word 2019 anzupassen.

Beispiele

Zeigt, wie das Dokument für verschiedene Versionen von Microsoft Word optimiert wird.

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

    // Dieses Objekt enthält eine umfangreiche Liste von Flags, die für jedes Dokument einzigartig sind
    // die es uns ermöglichen, die Abwärtskompatibilität mit älteren Versionen von Microsoft Word zu erleichtern.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Standardeinstellungen für ein leeres Dokument drucken.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Auf diese Einstellungen können wir in Microsoft Word über „Datei“ -> zugreifen. „Optionen“ -> „Erweitert“ –> „Kompatibilitätsoptionen für…“.
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Wir können die OptimizeFor-Methode verwenden, um eine optimale Kompatibilität mit einer bestimmten Microsoft Word-Version sicherzustellen.
    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>
/// Gruppiert alle Flags in den Kompatibilitätsoptionen eines Dokuments nach Status und gibt dann jede Gruppe aus.
/// </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}");
        }
    }
}

Siehe auch