Aracılığıyla paylaş


Değerleri Biçimlendir

Bu bölümde, DrawThemeText ve GetThemeTextExtent işlevlerinin dwTextFlags parametresiyle kullanılan değerler listelenir. Bu değerlerden biri veya daha fazlası, bir metin dizesinin nasıl biçimlendirileceğini belirtmek için kullanılır. DrawThemeText işlevi, metin dizesini pRect parametresi tarafından belirtilen bir görüntü dikdörtgeninin içine çizer. GetThemeTextExtent işlevi, belirli bir uzunlukta ve biçimdeki metin için gerekli sınırlayıcı dikdörtgeni belirlemek için kullanılabilir.

Değerleri Biçimlendir

Aşağıdaki tabloda biçim değerleri listelemektedir.

Değer Açıklama
DT_BOTTOM Görüntü dikdörtgeninin en altındaki metin dizesini işler. Bu değer yalnızca DT_SINGLELINE değeriyle kullanılır.
DT_CALCRECT Görüntü dikdörtgeninin genişliğini ve yüksekliğini belirler.
DT_CENTER Metni görüntü dikdörtgeninde yatay olarak ortalar.
DT_EDITCONTROL Çok satırlı düzenleme denetiminin metin görüntüleme özelliklerini yineler. Özellikle, ortalama karakter genişliği düzenleme denetimiyle aynı şekilde hesaplanır ve işlev kısmen görünür bir son satırı görüntülemez.
DT_END_ELLIPSIS Görüntü dikdörtgeninden daha geniş bir metin dizesini keserek kesmeyi belirtmek için üç nokta ekler. DT_MODIFYSTRING bayrağı belirtilmedikçe dize değiştirilmez.
DT_EXPANDTABS Sekme karakterlerini genişletir. Sekme başına varsayılan karakter sayısı sekizdir. DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS ve DT_END_ELLIPSIS değerleri DT_EXPANDTABS değeriyle kullanılamaz.
DT_EXTERNALLEADING Bir yazı tipinin dış baştaki satır yüksekliğini içerir. Normalde, dış baştaki metin satırının yüksekliğine dahil değildir.
DT_HIDEPREFIX Metindeki & önek karakterini yoksayar. Aşağıdaki harfin altı çizili değildir, ancak diğer ön ek karakterleri yine işlenir. Mesela:
giriş dizesi: "A&bc&&d"
normal: "Abc&d"
DT_HIDEPREFIX: "Abc&d"
DT_LEFT Metni sola hizalar.
DT_MODIFYSTRING Görüntülenen metinle eşleşecek şekilde bir dizeyi değiştirir. DT_END_ELLIPSIS veya DT_PATH_ELLIPSIS belirtilmediği sürece bu değerin hiçbir etkisi yoktur.
DT_NOCLIP Görüntü dikdörtgenini kırpmadan metin dizesini çizer.
DT_NOFULLWIDTHCHARBREAK Çift baytlık karakter kümesinde (DBCS) satır sonu olmasını önler, böylece satır kesme kuralı tek baytlık karakter kümesine (SBCS) eşdeğerdir. Bu, örneğin Korece metinle yazılmış simge etiketlerini daha okunabilir hale getirmek için kullanılabilir. DT_WORDBREAK belirtilmediği sürece bu değerin hiçbir etkisi olmaz.
DT_NOPREFIX Ön ek karakterlerinin işlenmesini kapatır. Normalde DrawThemeText, & ön ek karakterini bir yönerge olarak yorumlayarak izleyen karakterin altını çizer ve ön ek karakterleri tek bir &yazdırma yönergesi olarak &&. DT_NOPREFIX belirtildiğinde bu işlem kapatılır. Mesela:
giriş dizesi: "A&bc&&d"
normal: "Abc&d"
DT_NOPREFIX: "A&bc&&d"
DT_PATH_ELLIPSIS Sonucun görüntü dikdörtgeninin içine sığması için metnin ortasındaki karakterleri üç noktayla değiştirir. Dizede ters eğik çizgi (\) karakterler varsa, DT_PATH_ELLIPSIS son ters eğik çizgiden sonraki metnin olabildiğince çok kısmını korur. DT_MODIFYSTRING bayrağı belirtilmedikçe dize değiştirilmez.
DT_PREFIXONLY &ön ek karakterini izleyen karakterin konumunda yalnızca bir alt çizgi çizer. Normalde DrawThemeText, & izleyen karakterin altını çizmek için bir yönerge olarak yorumlar ve ön ek karakterleri tek bir &yazdırmak için yönerge olarak &&. DT_PREFIXONLY belirterek hiçbir karakter çizilmemiş olur, yalnızca alt çizgi çizilir. Beyaz boşluklar, normalde karakterlerin görüneceği konumlara yerleştirilir. Mesela:
giriş dizesi: "A&bc&&d"
normal: "Abc&d
DT_PREFIXONLY: " "
DT_RIGHT Metni sağa hizalar.
DT_RTLREADING Metni, örneğin İbranice veya Arapça yazı tipindeki çift yönlü metinler için sağdan sola doğru sıralar. Metnin varsayılan yönü soldan sağadır.
DT_SINGLELINE Metni tek bir satırda görüntüler. Satır başı ve satır beslemeleri çizgiyi kesmez.
DT_TABSTOP Sekme duraklarını ayarlar.
DT_TOP Görüntüleme dikdörtgeninin en üstündeki metni işler.
DT_VCENTER Metni dikey olarak ortalar. Bu değer yalnızca DT_SINGLELINE değeriyle kullanılır.
DT_WORDBREAK Bir sözcük görüntü dikdörtgeninin kenarını aşacaksa sözcükler arasındaki çizgileri keser. Satır başı/satır besleme (CR/LF) dizisi de satırı keser.
DT_WORD_ELLIPSIS Görüntü dikdörtgeninin içine sığmayan herhangi bir sözcüğü keserek üç nokta ekler.