Как мне эмулировать плавный рендеринг шрифтов в Photoshop CS4 во Flash? - PullRequest
6 голосов
/ 23 апреля 2010

Есть идеи о том, как эмулировать функцию рендеринга сглаженного шрифта из Photoshop во Flash / Flex?Я пробовал разные настройки для расширенного рендеринга (antiAliasType, gridFitType и друзья), но пока не очень удачаЕсть идеи? ..

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

Класс 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.

1 голос
/ 23 апреля 2010

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

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

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

Это говорит о том, что вы часто можете приблизиться к нему с помощью техник @jeremynealbrown состояний, и часто этого достаточно.

...