我想修改WPF文本框中字符之間的間距。
類似於letter-spacing: 5px
的東西,可在CSS中使用。
我認爲這是可能的在XAML;最簡單的方法是什麼?如何在WPF文本框中指定字母間距或字距?
我找到了「Introduction to the GlyphRun Object and Glyphs Element」的文件,並發現它是非常無益的。
這是從該網頁的代碼實例:
<!-- "Hello World!" with explicit character widths for proportional font -->
<Glyphs
FontUri = "C:\WINDOWS\Fonts\ARIAL.TTF"
FontRenderingEmSize = "36"
UnicodeString = "Hello World!"
Indices = ",80;,80;,80;,80;,80;,80;,80;,80;,80;,80;,80"
Fill = "Maroon"
OriginX = "50"
OriginY = "225"
/>
同一個文件頁面給出了Indices
屬性的作用這個「解釋」:
我不知道是什麼任何這些手段。我也不確定索引是否正確 - 代碼中的評論提到了我不關心的「字符寬度」。我想調整字符之間的寬度。
此外,對於如何將Glyphs
元素應用到文本框沒有實例。當我嘗試它時,我的WPF測試應用程序剛剛崩潰。
我想要做的是稍微增加WPF文本框中繪製字符之間出現的空白空間。文本的長度和內容會有所不同。每當有新角色時,我是否必須修改Indicies
屬性?有沒有辦法說「讓每個角色的空間比平時多出20%」。
任何人都可以幫助我嗎?
這是一個不錯的解決方案(我投了票),但這肯定會導致性能問題。我們在一些地方使用了這個解決方案,但是我們想在具有幾百個項目的'ItemsControl'中使用它,並且它在渲染時間中添加了多個秒。在這些情況下,我們回到了常規的「TextBlock」。所以請注意/小心! – 2014-12-11 20:23:53
這也會打破修剪或換行文字的能力。 – Walkor 2017-06-12 16:47:37