עבודה עם ערכות נושא של מסמך
עבודה עם ערכות נושא של מסמכים
מדריך זה מציג כיצד לקרוא ולהתאים אישית את סכמת הצבעים והגופנים שהמסמכים ב-Word חולקים עם יישומי Office אחרים – ערכת העיצוב של המסמך – באמצעות 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גופני גוף, בהתאמה לבורר הגופנים של הנושא של Word.
בעיות נפוצות
| בעיה | סיבה | תיקון |
|---|---|---|
שינוי Document.Theme.Colors.Accent1 אינו משפיע על מילוי הצורה | ה-Fill.ForeThemeColor של הצורה הוא ThemeColor.None, ולכן היא משתמשת בצבע מפורש במקום במקצה נושא | הגדר את Fill.ForeThemeColor לערך ThemeColor הרצוי כדי שהוא יתייחס לנושא |
הגופן המוצג של Font אינו תואם ל-Theme.MajorFonts.Latin | ה-Font.ThemeFont (או גרסה ספציפית לסקריפט) הוא ThemeFont.None, ולכן משתמשים בשם של הגופן עצמו במקום זאת | הגדר את המאפיין ThemeFont הרלוונטי ל Major או Minor |
FAQ
איך אני קורא לצבעי הנושא של מסמך?
קרא 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
| מחלקה / Enum | תיאור |
|---|---|
Theme | נושא המסמך, דרך Document.Theme; MajorFonts, MinorFonts, Colors |
ThemeColors | שתים-עשרה משבצות Color של נושא: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink |
ThemeFonts | שמות גופני נושא לפי סקריפט: Latin, EastAsian, ComplexScript |
ThemeColor | Enum שמזהה משבצת צבע ערכת נושא; משמש על ידי Border, Shading, Fill, Stroke, Font |
ThemeFont | Enum שמזהה שימוש בגופן ערכת נושא Major/Minor; משמש על ידי Font |