Práce s tématy dokumentu
Práce s motivy dokumentů
Tato příručka ukazuje, jak číst a přizpůsobovat barevné a písmové schéma, které Word dokumenty sdílejí s ostatními aplikacemi Office – téma dokumentu – pomocí Theme, ThemeColors, a ThemeFonts in Aspose.Words FOSS pro .NET. Téma dokumentu je paleta a párování písem, na které se theme-aware formátování jinde v objektovém modelu odkazuje místo toho, aby bylo pevně zakódováno konkrétní barva nebo název písma.
Objekt motivu
Document.Theme vrací instanci Theme pro dokument. Theme.Colors je objekt ThemeColors, který obsahuje dvanáct tématických barev dokumentu; Theme.MajorFonts a Theme.MinorFonts jsou objekty ThemeFonts, které obsahují sady písem pro nadpisy a tělo textu.
Barvy motivu
ThemeColors zpřístupňuje dvanáct zapisovatelných Color vlastností: Dark1, Light1, Dark2, Light2, Accent1 through Accent6, Hyperlink, a FollowedHyperlink. Formátovací objekty jinde v dokumentu – Border.ThemeColor, Shading.ForegroundPatternThemeColor / BackgroundPatternThemeColor, Fill.ForeThemeColor / BackThemeColor, Stroke.ForeThemeColor / BackThemeColor, a Font.ThemeColor – držet ThemeColor enum hodnota (Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink, plus Text1, Text2, Background1, Background2, a None) která identifikuje which slot barvy motivu se použije; skutečná Color hodnota pro tento slot pochází z odpovídající ThemeColors vlastnost zapnuto Document.Theme.Colors.
Písma motivu
ThemeFonts zveřejňuje tři zapisovatelné string vlastnosti: Latin (pro znaky latinské abecedy), EastAsian a ComplexScript – názvy písem používané pro každý skript, když formátovací objekt odkazuje na téma. Font.ThemeFont, ThemeFontAscii, ThemeFontFarEast, ThemeFontOther a ThemeFontBi každá obsahuje ThemeFont výčtovou (enum) hodnotu (Major, Minor nebo None) určující, zda daný Font objekt odkazuje na Theme.MajorFonts nebo Theme.MinorFonts pro konkrétní rozsah skriptů, místo aby si ukládal vlastní explicitní název písma.
Tipy a osvědčené postupy
- Změňte barvu ve všech okrajích, stínech, výplních a písmech, které jsou citlivé na téma, najednou úpravou příslušné
ThemeColorsvlastnosti naDocument.Theme.Colors, místo abyste procházeli dokument a aktualizovali každý formátovací objekt jednotlivě. - Zkontrolujte, zda je vlastnost
ThemeColorneboThemeFontformátovacího objektuNone, než předpokládáte, že odkazuje na téma –Noneznamená, že obsahuje vlastní explicitníColornebo název písma. Theme.MajorFontstypicky poskytuje písma pro nadpisy aTheme.MinorFontspísma pro tělo, což odpovídá výběru písma v tématu ve Wordu.
Běžné problémy
| Problém | Příčina | Oprava |
|---|---|---|
Změna Document.Theme.Colors.Accent1 neovlivní výplň tvaru | Vlastnost Fill.ForeThemeColor tvaru je ThemeColor.None, takže používá explicitní barvu místo slotu motivu | Nastavte Fill.ForeThemeColor na požadovanou hodnotu ThemeColor, aby se podřídil motivu |
Vykreslené písmo Font se neshoduje s Theme.MajorFonts.Latin | „Font.ThemeFont“ (nebo skriptově specifická varianta) je ThemeFont.None, takže se místo toho použije vlastní název písma | Nastavte příslušnou vlastnost ThemeFont na Major nebo Minor. |
FAQ
Jak načtu barvy tématu dokumentu?
Přečtěte Document.Theme.Colors, objekt ThemeColors s Color vlastnostmi pro každé ze dvanácti slotů barev motivu – Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink a FollowedHyperlink.
Jak mohu změnit akcentní barvu dokumentu všude, kde je použita?
Nastavte Document.Theme.Colors.Accent1 (nebo kterýkoli akcentní slot) na novou Color; každý formátovací objekt, jehož vlastnost ThemeColor odkazuje na tento slot, přijme změnu.
Jaký je rozdíl mezi ThemeColors a ThemeColor?
ThemeColors (na Document.Theme.Colors) je objekt, který drží dvanáct skutečných hodnot Color pro dokument. ThemeColor je výčet (enum) používaný jinde (Border, Shading, Fill, Stroke, Font) k odkazu na jeden z těchto slotů podle názvu místo přímého ukládání barvy.
Jak nastavit, které písmo motivu používá objekt Font?
Nastavte Font.ThemeFont (nebo skriptově specifické ThemeFontAscii / ThemeFontFarEast / ThemeFontOther / ThemeFontBi) na ThemeFont.Major nebo ThemeFont.Minor; skutečný název písma pak pochází z Document.Theme.MajorFonts nebo MinorFonts.
API Reference Shrnutí
| Třída / Výčtový typ | Popis: |
|---|---|
Theme | Téma dokumentu, přes Document.Theme; MajorFonts, MinorFonts, Colors |
ThemeColors | Dvanáct témat Color slotů: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink |
ThemeFonts | Názvy písem tématu podle skriptu: Latin, EastAsian, ComplexScript |
ThemeColor | Výčtový typ identifikující slot barvy tématu; používá jej Border, Shading, Fill, Stroke, Font |
ThemeFont | Výčtový typ identifikující použití písma tématu Major/Minor; používá jej Font |