Belge Temalarıyla Çalışma

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ğini Document.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 ThemeColor veya ThemeFont özelliğinin None olup olmadığını kontrol edin, temaya başvurduğunu varsaymadan önce — None, bunun kendi açık Color ya da yazı tipi adını taşıdığını ifade eder.
  • Theme.MajorFonts genellikle başlık yazı tiplerini ve Theme.MinorFonts gövde yazı tiplerini sağlar; Word’ün kendi tema yazı tipi seçicisiyle eşleşir.

Yaygın Sorunlar

SorunNedenDü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 / EnumAçıklama
ThemeBelge teması, Document.Theme aracılığıyla; MajorFonts, MinorFonts, Colors
ThemeColorsOn iki tema Color yuvası: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink
ThemeFontsBetik başına tema yazı tipi adları: Latin, EastAsian, ComplexScript
ThemeColorTema renk yuvasını tanımlayan enum; Border, Shading, Fill, Stroke, Font tarafından kullanılır
ThemeFontMajor/Minor tema yazı tipi kullanımını tanımlayan enum; Font tarafından kullanılır

Ayrıca Bakınız

 Türkçe