2010-04-23 2 views

ответ

4

Класс TextField обладает свойствами для резкости и толщины.

острота: может быть установлено от -400 до 400 http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/text/TextField.html#sharpness

myField.sharpness = 400; 

толщина: может быть установлено от -200 до 200 http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/text/TextField.html#thickness

myField.thickness = -200 

В целом это хорошая идея установите экземпляры TextField на весь пиксель. Я иногда подклассом TextField и переопределяет сеттеры для x и y с чем-то вроде этого.

override public function set x(value:Number):void 
{ 
    super.x = Math.round(value); 
} 

Я также обнаружил, что если вы используете шрифты пикселя, что это хорошая идея, чтобы установить TextField.antiAliasType в AntiAliasType.ADVANCED.

+0

Спасибо тонну - я действительно знал о резкости, но никогда не заметил толщины, и это спасло меня. Отлично работает сейчас - по крайней мере, для моих нужд. –

+0

рад, что это помогло :) – JeremyFromEarth

1

Не совсем ответ, но все еще в силе,

Вы никогда не получите ваши шрифты в Flash, чтобы выглядеть точно так же, как они это делают в Photoshop. Photoshop использует гораздо более продвинутые методы визуализации шрифтов, чем flash. В основном это связано с тем, что текст во флэш-памяти может быть динамичным и быть анимированным. Наложение псевдонимов, используемое в фотошопе, вероятно, плохо справляется с этими условиями. Либо это, либо Adobe не видит никакой ценности при реализации рендеринга шрифтов в соответствии с Photoshop (маловероятно).

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

Это говорит о том, что вы часто можете приблизить его к методам @jeremynealbrown states, и часто этого достаточно.

+0

Спасибо за объяснение, я действительно сумел использовать вышеприведенные методы и приблизиться, как вы говорите. Верно, что это не идеально, но прекрасно для меня. –