MsWordVersion

MsWordVersion enumeration

Consente ad Aspose.Wods di imitare il comportamento dell’applicazione specifico della versione di MS Word.

public enum MsWordVersion

I valori

NomeValoreDescrizione
Word20000Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2000.
Word20021Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2002.
Word20032Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2003.
Word20073Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2007.
Word20104Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2010.
Word20135Ottimizza il comportamento di Aspose.Words in modo che corrisponda alla versione di MS Word 2013.
Word20166Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2016.
Word20197Ottimizza il comportamento di Aspose.Words per adattarlo alla versione di MS Word 2019.

Esempi

Mostra come ottimizzare il documento per diverse versioni di Microsoft Word.

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

    // Questo oggetto contiene un elenco completo di flag univoci per ciascun documento
    // che ci consentono di facilitare la compatibilità con le versioni precedenti di Microsoft Word.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Stampa le impostazioni predefinite per un documento vuoto.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Possiamo accedere a queste impostazioni in Microsoft Word tramite "File" -> "Opzioni" -> "Avanzate" -> "Opzioni di compatibilità per...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Possiamo utilizzare il metodo OptimizeFor per garantire la compatibilità ottimale con una versione specifica di Microsoft Word.
    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>
/// Raggruppa tutti i flag nell'oggetto delle opzioni di compatibilità di un documento in base allo stato, quindi stampa ciascun gruppo.
/// </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}");
        }
    }
}

Guarda anche