Arbeiten Sie mit Optionen und Erscheinungsbild von Word-Dokumenten
Manchmal müssen Sie möglicherweise das Erscheinungsbild eines Dokuments ändern, beispielsweise Spracheinstellungen oder die Anzahl der Zeilen pro Seite festlegen. Aspose.Words bietet die Möglichkeit, die Anzeige des Dokuments sowie einige zusätzliche Optionen zu steuern. Dieser Artikel beschreibt solche Möglichkeiten.
Legen Sie die Anzeigeoptionen für Dokumente fest
Mithilfe der ViewOptions-Klasse können Sie steuern, wie ein Dokument in Microsoft Word angezeigt wird. Beispielsweise können Sie mit der ZoomPercent-Eigenschaft einen Dokumentzoomwert oder mit der ViewType-Eigenschaft den Ansichtsmodus festlegen.
Das folgende Codebeispiel zeigt, wie sichergestellt wird, dass ein Dokument beim Öffnen in Microsoft Word mit 50 % angezeigt wird:
// 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); |
Legen Sie die Seitenanzeigeoptionen fest
Wenn Sie die Anzahl der Zeichen pro Zeile festlegen möchten, verwenden Sie die CharactersPerLine-Eigenschaft. Sie können auch die Anzahl der Zeilen pro Seite für ein Word-Dokument festlegen – verwenden Sie die LinesPerPage-Eigenschaft, um die Anzahl der Zeilen pro Seite im Dokumentraster abzurufen oder festzulegen.
Das folgende Codebeispiel zeigt, wie Sie die Anzahl der Zeichen pro Zeile und die Anzahl der Zeilen pro Seite für ein Microsoft Word-Dokument festlegen:
// 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); |
Legen Sie die Spracheinstellungen fest
Die Anzeige eines Dokuments in Microsoft Word hängt davon ab, welche Sprachen als Standard für dieses Dokument festgelegt sind. Wenn in den Standardeinstellungen keine Sprachen festgelegt sind, übernimmt Microsoft Word Informationen aus dem Dialogfeld “Office-Spracheinstellungen festlegen”, das beispielsweise in Microsoft Word 2019 unter “Datei → Optionen → Sprache” zu finden ist.
Mit Aspose.Words können Sie auch Spracheinstellungen mithilfe der LanguagePreferences-Klasse einrichten. Beachten Sie außerdem, dass es für die korrekte Anzeige Ihres Dokuments notwendig ist, die Microsoft Word-Version festzulegen, mit der der Dokumentladevorgang übereinstimmen soll – dies kann über die MswVersion-Eigenschaft erfolgen.
Das folgende Codebeispiel zeigt, wie man Japanisch zu Bearbeitungssprachen hinzufügt:
// 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); |
Das folgende Codebeispiel zeigt, wie man Russisch als Standardbearbeitungssprache festlegt:
// 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."); |
Optimieren Sie ein Dokument für eine bestimmte Word-Version
Die OptimizeFor-Methode ermöglicht die Optimierung des Dokumentinhalts sowie des Standard-Aspose.Words-Verhaltens für eine bestimmte Microsoft Word-Version. Mit dieser Methode können Sie verhindern, dass Microsoft Word beim Laden des Dokuments das Menüband “Kompatibilitätsmodus” anzeigt. Beachten Sie, dass Sie möglicherweise auch die Compliance
-Eigenschaft auf Iso29500_2008_Transitional oder höher setzen müssen.
Das folgende Codebeispiel zeigt, wie Sie Dokumentinhalte für Microsoft Word 2016 optimieren:
// 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); |