کار با تم‌های سند

کار با تم‌های سند

این راهنما نشان می‌دهد چگونه طرح رنگ و قلم را که اسناد ورد با سایر برنامه‌های آفیس به اشتراک می‌گذارند — تم سند — بخوانید و سفارشی کنید با استفاده از Theme, ThemeColors، و ThemeFonts in Aspose.Words FOSS برای .NET. تم یک سند، پالت و ترکیب قلمی است که قالب‌بندی‌ آگاه از تم در سایر نقاط مدل شیء به آن ارجاع می‌دهد به جای سخت‌کدنویسی یک رنگ یا نام قلم خاص.


شیء تم

Document.Theme یک نمونه Theme برای سند برمی‌گرداند. Theme.Colors یک شیء ThemeColors است که دوازده رنگ تم سند را نگهداری می‌کند؛ Theme.MajorFonts و Theme.MinorFonts به ترتیب اشیاء ThemeFonts هستند که مجموعه‌های قلم سرعنوان و بدنه را نگه می‌دارند.


رنگ‌های تم

ThemeColors دوازده مورد قابل نوشتن را نمایش می‌دهد Color ویژگی‌ها: Dark1, Light1, Dark2, Light2, Accent1 through Accent6, Hyperlink، و FollowedHyperlink. اشیای قالب‌بندی در سایر بخش‌های سند – Border.ThemeColor, Shading.ForegroundPatternThemeColor / BackgroundPatternThemeColor, Fill.ForeThemeColor / BackThemeColor, Stroke.ForeThemeColor / BackThemeColor, و Font.ThemeColor – نگه دارد یک ThemeColor مقدار enum (Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink، به‌علاوه Text1, Text2, Background1, Background2, و None) که شناسایی می‌کند which اسلات رنگ تم اعمال می‌شود؛ مقدار واقعی Color مقدار برای آن اسلات از متناظر می‌آید ThemeColors ویژگی فعال Document.Theme.Colors.


قلم‌های تم

ThemeFonts سه ویژگی نوشتنی string را در اختیار می‌گذارد: Latin (برای حروف لاتین)، EastAsian و ComplexScript — نام‌های قلم مورد استفاده برای هر اسکریپت وقتی یک شیء قالب‌بندی به تم ارجاع می‌دهد. Font.ThemeFont، ThemeFontAscii، ThemeFontFarEast، ThemeFontOther و ThemeFontBi هرکدام یک مقدار enum ThemeFont (Major، Minor یا None) را نگه می‌دارند که تعیین می‌کند آیا یک شیء Font خاص به Theme.MajorFonts یا Theme.MinorFonts برای یک بازه اسکریپت خاص ارجاع می‌دهد، به جای اینکه نام قلم صریح خود را ذخیره کند.


نکات و بهترین روش‌ها

  • یک رنگ را در تمام حاشیه‌ها، سایه‌گذاری‌ها، پرکردن‌ها و قلم‌های حساس به تم به‌صورت یک‌بار تغییر دهید با به‌روزرسانی ویژگی ThemeColors مربوطه در Document.Theme.Colors، به‌جای این‌که سند را پیمایش کنید و هر شیء قالب‌بندی را به‌صورت جداگانه به‌روزرسانی کنید.
  • قبل از این‌که فرض کنید شیء قالب‌بندی به تم ارجاع می‌دهد، بررسی کنید که آیا ویژگی ThemeColor یا ThemeFont آن None است — None به این معنی است که به‌جای آن نام صریح Color یا قلم خود را دارد.
  • Theme.MajorFonts معمولاً قلم‌های عنوان و Theme.MinorFonts قلم‌های بدنه را فراهم می‌کند، که با انتخاب‌کننده قلم تم خود ورد مطابقت دارد.

مشکلات رایج

مشکلدلیلرفع
تغییر Document.Theme.Colors.Accent1 بر پر کردن شکل تأثیری نداردFill.ForeThemeColor شکل ThemeColor.None است، بنابراین به‌جای یک اسلات تم، از یک رنگ صریح استفاده می‌کندFill.ForeThemeColor را به مقدار ThemeColor موردنظر تنظیم کنید تا به تم ارجاع دهد
فونت رندر شدهٔ Font با Theme.MajorFonts.Latin مطابقت نداردFont.ThemeFont (یا نسخهٔ مخصوص اسکریپت) ThemeFont.None است، بنابراین به‌جای آن نام خود فونت استفاده می‌شودخاصیتThemeFontمربوطه را بهMajorیاMinorتنظیم کنید

FAQ

چگونه می‌توان رنگ‌های تم یک سند را خواند؟

Read Document.Theme.Colors، یک شیء ThemeColors با ویژگی‌های Color برای هر یک از دوازده اسلات رنگ تم — Dark1، Light1، Dark2، Light2، Accent1-Accent6، Hyperlink، و FollowedHyperlink.

چگونه می‌توانم رنگ تاکید سند را در همه‌جا که استفاده شده تغییر دهم؟

Document.Theme.Colors.Accent1 را (یا هر اسلات تاکید مورد نظر) به یک Color جدید تنظیم کنید؛ هر شیء قالب‌بندی که ویژگی ThemeColor آن به آن اسلات ارجاع می‌دهد، تغییر را دریافت می‌کند.

تفاوت بین ThemeColors و ThemeColor چیست؟

ThemeColors (در Document.Theme.Colors) شیء ای است که دوازده مقدار واقعی Color سند را نگه می‌دارد. ThemeColor یک enum است که در جای دیگر استفاده می‌شود (Border، Shading، Fill، Stroke، Font) تا به جای ذخیره مستقیم رنگ، یک نام برای یکی از آن اسلات‌ها ارجاع دهد.

چگونه می‌توانم فونت تم مورد استفاده شیء Font را تنظیم کنم؟

Font.ThemeFont را (یا ThemeFontAscii / ThemeFontFarEast / ThemeFontOther / ThemeFontBi مخصوص اسکریپت) به ThemeFont.Major یا ThemeFont.Minor تنظیم کنید؛ سپس نام واقعی فونت از Document.Theme.MajorFonts یا MinorFonts دریافت می‌شود.


خلاصه API Reference

کلاس / شمارشتوضیح
Themeتم سند، از طریق Document.Theme؛ MajorFonts، MinorFonts، Colors
ThemeColorsدوازده اسلات تم Color: Dark1، Light1، Dark2، Light2، Accent1-Accent6، Hyperlink، FollowedHyperlink
ThemeFontsنام‌های قلم تم بر حسب اسکریپت: Latin، EastAsian، ComplexScript
ThemeColorenum شناسایی‌کنندهٔ یک اسلات رنگ تم؛ مورد استفاده توسط Border، Shading، Fill، Stroke، Font
ThemeFontEnum شناسایی استفاده از فونت تم Major/Minor؛ استفاده شده توسط Font

همچنین ببینید:

 فارسی