Lavora con le opzioni e l'aspetto dei documenti Word

A volte potrebbe essere necessario modificare l’aspetto di un documento, ad esempio impostare le preferenze della lingua o il numero di righe per pagina. Aspose.Words offre la possibilità di controllare come verrà visualizzato il documento, oltre ad alcune opzioni aggiuntive. Questo articolo descrive tali possibilità.

Imposta le opzioni di visualizzazione del documento

Puoi controllare come un documento verrà visualizzato in Microsoft Word utilizzando la classe ViewOptions. Ad esempio, puoi impostare un valore di zoom del documento utilizzando la proprietà ZoomPercent o la modalità di visualizzazione utilizzando la proprietà ViewType.

Il seguente esempio di codice mostra come garantire che un documento venga visualizzato al 50% quando viene aperto in Microsoft Word:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocument();
// Load the template document.
Document doc = new Document(dataDir + "TestFile.doc");
// Set view option.
doc.ViewOptions.ViewType = ViewType.PageLayout;
doc.ViewOptions.ZoomPercent = 50;
dataDir = dataDir + "TestFile.SetZoom_out.doc";
// Save the finished document.
doc.Save(dataDir);

Imposta le opzioni di visualizzazione della pagina

Se desideri impostare il numero di caratteri per riga, utilizza la proprietà CharactersPerLine. Puoi anche impostare il numero di righe per pagina per un documento Word: utilizza la proprietà LinesPerPage per ottenere o impostare il numero di righe per pagina nella griglia del documento.

Il seguente esempio di codice mostra come impostare il numero di caratteri per riga e il numero di righe per pagina per un documento Microsoft Word:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocument();
Document doc = new Document(dataDir + "Document.doc");
//Set the layout mode for a section allowing to define the document grid behavior
//Note that the Document Grid tab becomes visible in the Page Setup dialog of MS Word if any Asian language is defined as editing language.
doc.FirstSection.PageSetup.LayoutMode = SectionLayoutMode.Grid;
//Set the number of characters per line in the document grid.
doc.FirstSection.PageSetup.CharactersPerLine = 30;
//Set the number of lines per page in the document grid.
doc.FirstSection.PageSetup.LinesPerPage = 10;
dataDir = dataDir + "Document.PageSetup_out.doc";
doc.Save(dataDir);

Imposta le preferenze della lingua

La visualizzazione di un documento in Microsoft Word dipende da quali lingue sono impostate come predefinite per questo documento. Se non sono impostate lingue predefinite, Microsoft Word prende le informazioni dalla finestra di dialogo “Imposta preferenze lingua di Office”, che si trova ad esempio in “File → Opzioni → Lingua” in Microsoft Word 2019.

Con Aspose.Words puoi anche impostare le preferenze della lingua utilizzando la classe LanguagePreferences. Tieni inoltre presente che per la corretta visualizzazione del tuo documento è necessario impostare la versione Microsoft Word a cui dovrà corrispondere il processo di caricamento del documento: questo può essere fatto utilizzando la proprietà MswVersion.

L’esempio di codice seguente mostra come aggiungere il giapponese alle lingue di modifica:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Create a new LoadOptions object.
LoadOptions loadOptions = new LoadOptions();
// Set language preferences that will be used when document is loading.
loadOptions.LanguagePreferences.AddEditingLanguage(EditingLanguage.Japanese);
Document doc = new Document(dataDir + @"languagepreferences.docx", loadOptions);

Il seguente esempio di codice mostra come impostare il russo come lingua di modifica predefinita:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
LoadOptions loadOptions = new LoadOptions();
loadOptions.LanguagePreferences.DefaultEditingLanguage = EditingLanguage.Russian;
Document doc = new Document(dataDir + @"languagepreferences.docx", loadOptions);
int localeId = doc.Styles.DefaultFont.LocaleId;
if (localeId == (int)EditingLanguage.Russian)
Console.WriteLine("The document either has no any language set in defaults or it was set to Russian originally.");
else
Console.WriteLine("The document default language was set to another than Russian language originally, so it is not overridden.");

Ottimizza un documento per una particolare versione di Word

Il metodo OptimizeFor consente di ottimizzare il contenuto del documento, nonché il comportamento Aspose.Words predefinito per una particolare versione di Microsoft Word. È possibile utilizzare questo metodo per impedire a Microsoft Word di visualizzare la barra multifunzione “Modalità compatibilità” al caricamento del documento. Tieni presente che potrebbe anche essere necessario impostare la proprietà Compliance su Iso29500_2008_Transitional o superiore.

Il seguente esempio di codice mostra come ottimizzare il contenuto del documento per Microsoft Word 2016:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(fileName);
doc.CompatibilityOptions.OptimizeFor(Settings.MsWordVersion.Word2016);
dataDir = dataDir + RunExamples.GetOutputFilePath(fileName);
// Save the document to disk.
doc.Save(dataDir);