Belge Temalarıyla Çalışma
Belge Temalarıyla Çalışma
Bu rehber, Word belgelerinin diğer Office uygulamalarıyla paylaştığı renk ve yazı tipi şemasını—belge teması—okumayı ve özelleştirmeyi nasıl yapacağınızı gösterir using Theme, ThemeColors, ve ThemeFonts in Aspose.Words FOSS için .NET. Bir belgenin teması, nesne modelindeki diğer yerlerde tema-bilinçli biçimlendirmelerin belirli bir renk ya da yazı tipi adı yerine başvurduğu palet ve yazı tipi eşleşmesidir.
Tema Nesnesi
Document.Theme, belge için bir Theme örneği döndürür. Theme.Colors, belgenin on iki tema rengini tutan bir ThemeColors nesnedir; Theme.MajorFonts ve Theme.MinorFonts ise sırasıyla başlık ve gövde yazı tipi setlerini tutan ThemeFonts nesneleridir.
Tema Renkleri
ThemeColors on iki yazılabilir Color özellikler: Dark1, Light1, Dark2, Light2, Accent1 through Accent6, Hyperlink, ve FollowedHyperlink. Belgede başka yerlerdeki biçimlendirme nesneleri – Border.ThemeColor, Shading.ForegroundPatternThemeColor / BackgroundPatternThemeColor, Fill.ForeThemeColor / BackThemeColor, Stroke.ForeThemeColor / BackThemeColor, ve Font.ThemeColor – tutar ThemeColor enum değeri (Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink, artı Text1, Text2, Background1, Background2, ve None) belirten which tema renk yuvası uygulanır; gerçek Color değer o yuva için karşılık gelen ThemeColors özellik açık Document.Theme.Colors.
Tema Yazı Tipleri
ThemeFonts üç yazılabilir string özelliğini ortaya koyar: Latin (Latin betik karakterleri için), EastAsian ve ComplexScript — bir biçimlendirme nesnesi temaya başvurduğunda her betik için kullanılan yazı tipi adları. Font.ThemeFont, ThemeFontAscii, ThemeFontFarEast, ThemeFontOther ve ThemeFontBi her biri bir ThemeFont enum değerini (Major, Minor veya None) tutar ve verilen bir Font nesnesinin belirli bir betik aralığı için Theme.MajorFonts veya Theme.MinorFonts‘a başvurup başvurmadığını, kendi açık yazı tipi adını saklamaktan ziyade belirler.
İpuçları ve En İyi Uygulamalar
- İlgili
ThemeColorsözelliğiniDocument.Theme.Colorsüzerinde güncelleyerek, belgeyi tek tek dolaşarak her biçimlendirme nesnesini ayrı ayrı güncellemek yerine, temaya duyarlı tüm kenarlık, gölgeleme, dolgu ve yazı tipindeki rengi tek bir düzenleme ile değiştirin. - Bir biçimlendirme nesnesinin
ThemeColorveyaThemeFontözelliğininNoneolup olmadığını kontrol edin, temaya başvurduğunu varsaymadan önce —None, bunun kendi açıkColorya da yazı tipi adını taşıdığını ifade eder. Theme.MajorFontsgenellikle başlık yazı tiplerini veTheme.MinorFontsgövde yazı tiplerini sağlar; Word’ün kendi tema yazı tipi seçicisiyle eşleşir.
Yaygın Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
Document.Theme.Colors.Accent1 değiştirmek bir şeklin dolgusunu etkilemez | Şeklin Fill.ForeThemeColor değeri ThemeColor.None, bu yüzden bir tema yuvası yerine belirli bir renk kullanıyor. | Fill.ForeThemeColor‘ı istenen ThemeColor değerine ayarlayın, böylece tema kullanılacak. |
Bir Font‘ın işlenen yazı tipi Theme.MajorFonts.Latin ile eşleşmiyor. | Bu Font.ThemeFont (veya betik-özgü varyant) ThemeFont.None olduğundan, bunun yerine yazı tipinin kendi adı kullanılır | İlgili ThemeFont özelliğini Major veya Minor olarak ayarlayın. |
FAQ
Bir belgenin tema renklerini nasıl okuyabilirim?
Oku Document.Theme.Colors, ThemeColors bir nesne ve on iki tema rengi yuvasının her biri için Color özelliklere sahip – Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink ve FollowedHyperlink.
Belgenin vurgu rengini her kullanıldığı yerde nasıl değiştiririm?
Document.Theme.Colors.Accent1‘ı (veya ilgili vurgu yuvasını) yeni bir Color‘e ayarla; ThemeColor özelliği o yuvası referans gösteren her biçimlendirme nesnesi değişikliği alır.
ThemeColors ile ThemeColor arasındaki fark nedir?
ThemeColors (Document.Theme.Colors üzerinde) belgenin on iki gerçek Color değerini tutan nesnedir. ThemeColor, başka yerlerde (Border, Shading, Fill, Stroke, Font) kullanılan enumdur ve bir rengi doğrudan depolamak yerine o yuvalardan birine isimle referans vermek için kullanılır.
Bir Font nesnesinin hangi tema yazı tipini kullandığını nasıl ayarlarım?
Font.ThemeFont‘ı (veya betik-özel ThemeFontAscii / ThemeFontFarEast / ThemeFontOther / ThemeFontBi) ThemeFont.Major ya da ThemeFont.Minor olarak ayarla; gerçek yazı tipi adı daha sonra Document.Theme.MajorFonts veya MinorFonts‘den gelir.
API Reference Özeti
| Sınıf / Enum | Açıklama |
|---|---|
Theme | Belge teması, Document.Theme aracılığıyla; MajorFonts, MinorFonts, Colors |
ThemeColors | On iki tema Color yuvası: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink |
ThemeFonts | Betik başına tema yazı tipi adları: Latin, EastAsian, ComplexScript |
ThemeColor | Tema renk yuvasını tanımlayan enum; Border, Shading, Fill, Stroke, Font tarafından kullanılır |
ThemeFont | Major/Minor tema yazı tipi kullanımını tanımlayan enum; Font tarafından kullanılır |