Есть ли способ заставить шрифт переменной ширины вести себя как шрифт фиксированной ширины в TLF?

Есть ли способ заставить шрифт переменной ширины вести себя как шрифт фиксированной ширины в TLF?

Пример переменной ширины:
Быстрая серая лиса перепрыгнула через ленивую собаку.

Пример фиксированной ширины:

Быстрая серая лиса перепрыгнула через ленивую собаку

Обратите внимание, насколько близки символы друг к другу в словах "быстрый" и "серый" в каждом примере.

1 ответ

Это то, что вы хотите достичь?

(Верхний шрифт Verdana и нижний Tahoma)

Единственный способ, которым я вижу, - это поместить каждого персонажа в отдельный SpanElement при вставке (переопределить insertText метод EditManager класс), проверьте это AtomBounds на UpdateCompleteEvent и применить отслеживание или заполнение к SpanElement в зависимости от ширины этих границ.

РЕДАКТИРОВАТЬ: у меня только что была проблема, и свойство отслеживания спасло меня. Это как-то напомнило мне этот вопрос, где я использовал кернинг, хотя на самом деле я имел в виду отслеживание. равное отслеживание для всех атомов должно сделать свое дело.

Другие вопросы по тегам