کار با گزینه ها و ظاهر اسناد Word
گاهی اوقات ممکن است لازم باشد ظاهر یک سند را تغییر دهید، به عنوان مثال، تنظیمات برگزیده زبان یا تعداد خطوط در هر صفحه را تنظیم کنید.Aspose.Words توانایی کنترل نحوه نمایش سند و همچنین برخی گزینه های اضافی را فراهم می کند. این مقاله چنین احتمالاتی را شرح می دهد.
گزینه های نمایش سند را تنظیم کنید
شما می توانید نحوه نمایش یک سند در Microsoft Word را با استفاده از کلاس ViewOptions کنترل کنید. برای مثال، میتوانید مقدار بزرگنمایی سند را با استفاده از ویژگی zoom_percent یا حالت نمایش را با استفاده از ویژگی view_type تنظیم کنید.
مثال کد زیر نشان می دهد که چگونه می توان اطمینان حاصل کرد که یک سند هنگام باز شدن در Microsoft Word با 50٪ نمایش داده می شود:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
doc.view_options.view_type = aw.settings.ViewType.PAGE_LAYOUT | |
doc.view_options.zoom_percent = 50 | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.view_options.docx") |
گزینه های نمایش صفحه را تنظیم کنید
اگر می خواهید تعداد کاراکترها را در هر خط تنظیم کنید، از ویژگی characters_per_line استفاده کنید. همچنین میتوانید تعداد خطوط در هر صفحه را برای یک سند Word تنظیم کنید - از ویژگی lines_per_page برای دریافت یا تنظیم تعداد خطوط در هر صفحه در شبکه سند استفاده کنید.
مثال کد زیر نحوه تنظیم تعداد کاراکتر در هر خط و تعداد خطوط در هر صفحه برای یک سند Microsoft Word را نشان می دهد:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
# 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.first_section.page_setup.layout_mode = aw.SectionLayoutMode.GRID | |
doc.first_section.page_setup.characters_per_line = 30 | |
doc.first_section.page_setup.lines_per_page = 10 | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.document_page_setup.docx") |
تنظیمات زبان را تنظیم کنید
نمایش یک سند در Microsoft Word بستگی به این دارد که کدام زبان به عنوان پیش فرض برای این سند تنظیم شده باشد. اگر هیچ زبانی در پیشفرض تنظیم نشده باشد، Microsoft Word اطلاعاتی را از کادر محاورهای “تنظیم تنظیمات زبان آفیس” دریافت میکند، که برای مثال، میتوانید آن را در زیر “فایل → گزینهها → زبان” در Microsoft Word 2019 پیدا کنید.
با Aspose.Words، میتوانید ترجیحات زبان را با استفاده از کلاس LanguagePreferences تنظیم کنید. همچنین توجه داشته باشید که برای نمایش صحیح سند خود، لازم است نسخه Microsoft Word را تنظیم کنید که فرآیند بارگیری سند باید مطابقت داشته باشد - این را می توان با استفاده از ویژگی msw_version انجام داد.
مثال کد زیر نشان می دهد که چگونه می توان ژاپنی را به زبان های ویرایش اضافه کرد:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
loadOptions = aw.loading.LoadOptions() | |
# Set language preferences that will be used when document is loading. | |
loadOptions.language_preferences.add_editing_language(aw.loading.EditingLanguage.JAPANESE) |
مثال کد زیر نحوه تنظیم زبان روسی را به عنوان زبان ویرایش پیش فرض نشان می دهد:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.language_preferences.default_editing_language = aw.loading.EditingLanguage.RUSSIAN | |
doc = aw.Document(docs_base.my_dir + "No default editing language.docx", loadOptions) | |
localeId = doc.styles.default_font.locale_id | |
print("The document either has no any language set in defaults or it was set to Russian originally." if (localeId == aw.loading.EditingLanguage.RUSSIAN) | |
else "The document default language was set to another than Russian language originally, so it is not overridden.") |
بهینه سازی یک سند برای یک نسخه Word خاص
روش optimize_for امکان بهینهسازی محتوای سند و همچنین رفتار پیشفرض Aspose.Words را برای یک نسخه خاص از Microsoft Word فراهم میکند. میتوانید از این روش برای جلوگیری از نمایش نوار “حالت سازگاری” هنگام بارگذاری سند توسط Microsoft Word استفاده کنید. توجه داشته باشید که ممکن است لازم باشد ویژگی compliance را روی ISO29500_2008_TRANSITIONAL یا بالاتر تنظیم کنید.
مثال کد زیر نحوه بهینه سازی محتوای سند را برای Microsoft Word 2016 نشان می دهد:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
doc.compatibility_options.optimize_for(aw.settings.MsWordVersion.WORD2016) | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.optimize_for_ms_word.docx") |