Работа с вариантами и появлением текстовых документов
Иногда может потребоваться изменить внешний вид документа, например, установить языковые предпочтения или количество строк на странице.Aspose.Words Предоставляет возможность контролировать, как будет отображаться документ, а также некоторые дополнительные опции. В этой статье описаны такие возможности.
Установите опции отображения документов
Вы можете контролировать, как документ будет отображаться в Microsoft Word используя ViewOptions класс. Например, вы можете установить значение зума документа, используя ZoomPercent свойство или режим просмотра с использованием ViewType собственность.
Следующий пример кода показывает, как обеспечить, чтобы документ отображался на 50% при открытии. 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); |
Настройка опций Page Display
Если вы хотите установить количество символов в строке, используйте CharactersPerLine собственность. Вы также можете установить количество строк на странице для документа Word. LinesPerPage свойство получать или устанавливать количество строк на странице в сетке документов.
Следующий пример кода показывает, как установить количество символов на строку и количество строк на странице для 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); |
Установите языковые предпочтения
Отображение документа в Microsoft Word Зависит от того, какие языки установлены по умолчанию для данного документа. Если языки не установлены по умолчанию, Microsoft Word берет информацию из диалогового окна “Настройка языковых предпочтений Office”, которое, например, можно найти в разделе “Файл → Варианты → Язык” Microsoft Word 2019.
С Aspose.Words, Вы также можете настроить языковые предпочтения, используя LanguagePreferences класс. Также обратите внимание, что для правильного отображения вашего документа необходимо установить Microsoft Word версия о том, что процесс загрузки документа должен совпадать – это можно сделать с помощью MswVersion собственность.
Следующий пример кода показывает, как добавить японский в языки редактирования:
// 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); |
Следующий пример кода показывает, как установить русский язык редактирования по умолчанию:
// 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."); |
Оптимизируйте документ для конкретного Версия Word
The OptimizeFor Способ позволяет оптимизировать содержание документа, а также по умолчанию Aspose.Words Поведение для конкретной версии Microsoft Word. Вы можете использовать этот метод для предотвращения Microsoft Word от отображения ленты “Режим совместимости” при загрузке документа. Обратите внимание, что вам также может потребоваться установить Compliance
Iso29500_2008_Переходный или выше.
Следующий пример кода показывает, как оптимизировать содержание документа для: 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); |