Постороннее заполнение текста во Flash - PullRequest
1 голос
/ 16 июня 2009

Похоже, что flash.text.TextField во Flash имеет некоторые встроенные отступы. В частности, моя проблема в том, что мне нужно выровнять текст по левому краю с некоторыми другими графическими элементами, и есть видимое (около 3px) смещение. Класс flash.text.TextField (или любой другой связанный текстовый класс), по-видимому, не имеет свойства, которое могло бы его изменить.

Я знаю, что это может не считаться строгим вопросом программирования, потому что это также проблема Flash (как и в самой программе), но в этом есть определенное программирование, и, честно говоря, Stackoveflow - лучшее место, чтобы спросить.

Редактировать: 3 пикселя, которые я упоминал выше, были для определенного размера шрифта. Отступ также зависит от размера шрифта.

Ответы [ 2 ]

4 голосов
/ 16 июня 2009

Согласно этой странице , это фиксированный 2-х кратный "водосточный желоб", поэтому его должно быть достаточно, чтобы перевести текстовое поле на 2 пикселя влево. Вы также можете попробовать использовать flash.text.TextField.getLineMetrics() для получения информации о других отступах.

1 голос
/ 16 июня 2009

Я полагаю, это зависит от используемого шрифта. Обычно в метриках шрифта есть некоторый набор левой боковой опоры, и это смещение, которое вы видите. Исправление заключается в перемещении текстового поля на несколько пикселей, чтобы нейтрализовать боковое поле.

Подробнее о шрифтах sidebrearings можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...