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

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

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

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

The quick grey fox jumped over the lazy dog

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


person 1.21 gigawatts    schedule 05.01.2013    source источник


Ответы (1)


Вы этого хотите?

введите описание изображения здесь

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

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

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

person Markus von Broady    schedule 06.01.2013
comment
Нет, просто текст разбит на части во Flash и распределен равномерно. - person Markus von Broady; 08.01.2013