Kenarlıklar ve Gölgelendirme
Kenarlıklar ve Gölgelendirme
Kenarlık ve gölgelendirme biçimlendirmesi Aspose.Words FOSS içinde .NET için iki ilişkili öznitelik sınıfı ile modellenir: Border, tek bir kenarlık çizgisini tanımlar ve Shading, bir arka plan dolgu desenini tanımlar. Paragraflar, tablolar, hücreler ve yazı tipleri her biri kendi biçimlendirme özellikleri aracılığıyla bir BorderCollection (çoklu Border kenarlar) ve tek bir Shading nesnesi sunar.
Tek Tek Kenarlıklarla Çalışma
Bir Border nesnesi bir kenarlık çizgisini temsil eder ve LineStyle ( LineStyle içinden bir enum değeri, örneğin Single, Double, Dot veya Wave), LineWidth, Color, DistanceFromText, Shadow ve tema-bilgili ThemeColor/TintAndShade özelliklerini ortaya çıkarır. ClearFormatting() metodunu bir Border üzerinde çağırarak onu varsayılan (kenarlık yok) durumuna sıfırlayabilirsiniz.
BorderCollection, bir nesnenin kenarları için birden fazla Border nesnesini gruplar. Dört kenar için adlandırılmış özellikleri ortaya çıkar — Left, Right, Top, Bottom — ayrıca iç tablo kenarları için Horizontal ve Vertical. BorderCollection indisleyicisi, bir BorderType enum değeri (Left, Right, Top, Bottom, Horizontal, Vertical, DiagonalDown, DiagonalUp veya None) kullanarak belirli bir kenarı getirir. LineWidth, LineStyle veya Color değerlerini doğrudan koleksiyona ayarlamak, bu değeri içinde bulunduğu tüm kenarlıklara aynı anda uygular; ClearFormatting() koleksiyondaki tüm kenarlıkları birlikte temizler.
Gölgelendirme Uygulama
Shading, bir nesnenin arka plan desenini taşır: BackgroundPatternColor ve ForegroundPatternColor iki desen rengini tanımlar ve Texture (bir TextureIndex enum değeri) deseni seçer — katı dolgular TextureIndex.TextureSolid kullanırken, yüzde ve yönsel desenler (Texture10Percent ile Texture97Pt5Percent, TextureHorizontal, TextureDiagonalCross ve diğerleri) Word’ün gölgelendirme galerisini yeniden üretir. ForegroundPatternThemeColor ve BackgroundPatternThemeColor tema-renk eşdeğerlerini sağlar, ayrıca ForegroundTintAndShade ve BackgroundTintAndShade aracılığıyla renk tonu/karartma ayarı sunar. ClearFormatting(), bir Shading nesnesini dolgu olmamasına sıfırlar.
İpuçları ve En İyi Uygulamalar
Texture‘ıTextureIndex.TextureSolidolarak ayarlayın ve düz bir arka plan doldurması içinBackgroundPatternColor‘yi kullanın — en yaygın gölgelendirme durumu.BorderCollectionindeksleyicisini (borders[BorderType.Horizontal]/borders[BorderType.Vertical]) kullanarak bir tablonun iç ızgara çizgilerine ulaşın; bu çizgiler adlandırılmış özellikler olarak ortaya çıkarılmamıştır.- Özellikleri doğrudan bir
BorderCollectionüzerine ayarlamak (bireyselLeft/Right/Top/BottomBorderyerine) tüm kenarlara uniform kenarlık uygulamanın en hızlı yoludur. - Unutmayın,
LineStyle.Nonegörünür çizgiyi kaldırır ancak kenarlığın yapılandırılmış genişliğini veya rengini temizlemez — tam bir sıfırlama içinClearFormatting()‘i kullanın. - Tablo hücresi ve paragraf kenarlıkları bağımsız
BorderCollectionörnekleridir; birini ayarlamak diğerini etkilemez.
Yaygın Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
Kenarlık, Color ayarlandıktan sonra görünmüyor | LineStyle LineStyle.None konumunda bırakıldı | Kaydetmeden önce LineStyle öğesini Single gibi görünür bir stile ayarlayın |
| Desen beklenirken gölgeleme katı dolgu olarak görünüyor | Texture varsayılanında bırakıldı | Texture‘ı istenen desen sabitine açıkça ayarlayın |
| İç tablo kenarlıkları, kenar kenarlık değişikliklerinden etkilenmez | Horizontal/Vertical, Left/Right/Top/Bottom‘ten ayrı | BorderCollection.Horizontal ve .Vertical öğelerini açıkça ayarlayın |
BorderCollection indeksleyicisi beklenmeyen bir kenar döndürür | Yanlış BorderType değeri iletildi | BorderType enum değerinin amaçlanan tarafla eşleştiğini doğrulayın |
FAQ
Bir tablo hücresinin dört kenarına da aynı kenarlığı nasıl uygularım?
LineStyle, LineWidth, ve Color‘yi hücrenin BorderCollection üzerine doğrudan ayarlayın, Left, Right, Top ve Bottom‘nin her birine ayrı ayrı ayarlamak yerine — koleksiyon düzeyindeki ayarlayıcılar, içinde bulunduğu her kenarlığa uygulanır.
Border ile Shading arasındaki fark nedir?
Border, bir kenar boyunca çizilen bir çizgiyi (stil, genişlik, renk) tanımlar; Shading, içeriğin arkasındaki bir arka plan dolgu desenini tanımlar. Bunlar bağımsızdır — bir nesne kenarlık olmadan gölgelendirme sahip olabilir veya gölgelendirme olmadan kenarlıklara sahip olabilir.
Bir kenarlığın görsel çizgi desenini kontrol eden enum hangisidir?
LineStyle, Single, Double, Dot, DashSmallGap ve Wave gibi değerlerle.
Bir kenarlığı tamamen kaldırabilir miyim?
Evet — ClearFormatting()‘ı Border veya BorderCollection üzerinde çağırın, ya da LineStyle‘i LineStyle.None olarak ayarlayın.
API Reference Özeti
| Sınıf / Metot | Açıklama |
|---|---|
Border | Tek bir kenarlık çizgisi: stil, genişlik, renk, gölge |
BorderCollection | Bir nesne için kenarlık kümesi (Left, Right, Top, Bottom, Horizontal, Vertical) |
BorderType | Sınır kenarını tanımlayan enum |
LineStyle | Görsel çizgi stillerinin enumu (Single, Double, Dot, vb.) |
Shading | Arka plan desen doldurması: renkler ve Texture |
TextureIndex | Gölgelendirme desen dokularının enumu |