Я хотел бы изменить интервал между символами в текстовом поле WPF.
Что-то вроде letter-spacing: 5px
, которое доступно в CSS.
Я думаю, что это возможно в XAML; какой самый простой способ?
Я нашел документ Введение в объект GlyphRun Object и 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
к TextBox. Когда я попробовал, мое тестовое приложение WPF просто разбилось.
Что я хочу сделать, это немного увеличить пустое пространство, которое появляется между рисунками в текстовом поле WPF TextBox. Текст будет отличаться по длине и контенту. Нужно ли изменять свойство Indicies
каждый раз, когда появляется новый символ? Есть ли способ сказать "сделать это на 20% больше места, чем обычно, для каждого персонажа".
Может кто-нибудь мне помочь?