کار با گزینه ها و ظاهر اسناد ورد

گاهی اوقات ممکن است لازم باشد ظاهر یک سند را تغییر دهید، به عنوان مثال تنظیمات زبان یا تعداد خطوط در هر صفحه را تنظیم کنید.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-Java
Document doc = new Document(dataDir + "Document.doc");
doc.getViewOptions().setViewType(ViewType.PAGE_LAYOUT);
doc.getViewOptions().setZoomPercent(50);
doc.save(dataDir + "Document.SetZoom_out.doc");

گزینه های نمایش صفحه را تنظیم کنید

اگر می خواهید تعداد کاراکترها را در هر خط تنظیم کنید، از ویژگی CharactersPerLine استفاده کنید. همچنین می توانید تعداد خطوط در هر صفحه را برای یک سند ورد تنظیم کنید – از ویژگی LinesPerPage برای دریافت یا تنظیم تعداد خطوط در هر صفحه در شبکه سند استفاده کنید.

مثال کد زیر نشان می دهد که چگونه تعداد کاراکترها در هر خط و تعداد خطوط در هر صفحه را برای یک سند Microsoft Word تنظیم کنید:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
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.getFirstSection().getPageSetup().setLayoutMode(SectionLayoutMode.GRID);
// Set the number of characters per line in the document grid.
doc.getFirstSection().getPageSetup().setCharactersPerLine(30);
// Set the number of lines per page in the document grid.
doc.getFirstSection().getPageSetup().setLinesPerPage(10);
// Save the document
doc.save(dataDir + "Document.PageSetup_out.doc");

تنظیمات زبان را تنظیم کنید

نمایش یک سند در Microsoft Word بستگی به این دارد که کدام زبان ها به عنوان پیش فرض برای این سند تنظیم شده اند. اگر هیچ زبانی به طور پیش فرض تنظیم نشده باشد، Microsoft Word اطلاعات را از جعبه گفتگو “Set Office Language Preferences” می گیرد، که به عنوان مثال، می تواند در زیر “File → Options → Language” در 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-Java
// Specify LoadOptions to add Editing Language
LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().addEditingLanguage(EditingLanguage.JAPANESE);
Document doc = new Document(dataDir + "languagepreferences.docx", loadOptions);
int localeIdFarEast = doc.getStyles().getDefaultFont().getLocaleIdFarEast();
if (localeIdFarEast == (int) EditingLanguage.JAPANESE)
System.out.println("The document either has no any FarEast language set in defaults or it was set to Japanese originally.");
else
System.out.println("The document default FarEast language was set to another than Japanese language originally, so it is not overridden.");

مثال کد زیر نشان می دهد که چگونه روسی را به عنوان زبان ویرایش پیش فرض تنظیم کنید:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Specify LoadOptions to set Default Editing Language
LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.RUSSIAN);
Document doc = new Document(dataDir + "languagepreferences.docx", loadOptions);
int localeId = doc.getStyles().getDefaultFont().getLocaleId();
if (localeId == (int) EditingLanguage.RUSSIAN)
System.out.println("The document either has no any language set in defaults or it was set to Russian originally.");
else
System.out.println("The document default language was set to another than Russian language originally, so it is not overridden.");

بهینه سازی یک سند برای یک نسخه کلمه خاص

روش OptimizeFor اجازه بهینه سازی محتوای سند و همچنین رفتار Aspose.Words پیش فرض برای یک نسخه خاص از Microsoft Word را می دهد. شما می توانید از این روش برای جلوگیری از نمایش Microsoft Word نوار “حالت سازگاری” در هنگام بارگذاری سند استفاده کنید. توجه داشته باشید که ممکن است لازم باشد که ویژگی Compliance را به Iso29500_2008_Transitional یا بالاتر تنظیم کنید.

مثال کد زیر نشان می دهد که چگونه محتوای سند را برای Microsoft Word 2016 بهینه سازی کنیم:

Document doc = new Document(dataDir + "Document.docx");

// Set Word2016 version for document
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);

// Save the document.
doc.save(dataDir + "output.docx");