Есть ли способ заставить шрифт переменной ширины вести себя как шрифт фиксированной ширины в TLF?
Есть ли способ заставить шрифт переменной ширины вести себя как шрифт фиксированной ширины в TLF?
Пример переменной ширины:
Быстрая серая лиса перепрыгнула через ленивую собаку.
Пример фиксированной ширины:
Быстрая серая лиса перепрыгнула через ленивую собаку
Обратите внимание, насколько близки символы друг к другу в словах "быстрый" и "серый" в каждом примере.
1 ответ
Это то, что вы хотите достичь?
(Верхний шрифт Verdana и нижний Tahoma)
Единственный способ, которым я вижу, - это поместить каждого персонажа в отдельный SpanElement
при вставке (переопределить insertText
метод EditManager
класс), проверьте это AtomBounds на UpdateCompleteEvent
и применить отслеживание или заполнение к SpanElement в зависимости от ширины этих границ.
РЕДАКТИРОВАТЬ: у меня только что была проблема, и свойство отслеживания спасло меня. Это как-то напомнило мне этот вопрос, где я использовал кернинг, хотя на самом деле я имел в виду отслеживание. равное отслеживание для всех атомов должно сделать свое дело.