Adobe - flash - platform робота зі шрифтами

Об'єкт FontDescription використовується разом з об'єктом ElementFormat для визначення вигляду шрифту і налаштування його характеристик. У число характеристик входить ім'я шрифту, його товщина, нахил, візуалізація і місце розташування шрифту (в пристрої або в SWF-файлі).

Примітка. FTE не підтримує шрифти Type 1 і точкові шрифти, наприклад, Type 3, ATC, sfnt-wrapped CID або Naked CID.

Визначення характеристик шрифту (об'єкт FontDescription)

Властивість fontName об'єкта FontDescription може містити одне ім'я або список імен, розділених комами. Наприклад, в списку Arial, Helvetica, _sans механізм обробки тексту спочатку шукає Arial, потім Helvetica, а після цього _sans, якщо не вдалося знайти перші два шрифту. Набір імен шрифтів включає три імені загальних шрифтів пристрою: _sans, _serif і _typewriter. Вони співвідносяться з певними шрифтами пристрою в залежності від системи відтворення. Корисно вказувати імена за замовчуванням, подібні цим, у всіх описах шрифтів, що використовують шрифти пристрою. Якщо властивість fontName не визначене, за замовчуванням використовується _serif.

Властивість fontPosture можна встановити на значення за замовчуванням (FontPosture.NORMAL) або на значення «курсивне накреслення» (FontPosture.ITALIC). Властивість fontWeight можна Встановити на значення за замовчуванням (FontWeight.NORMAL) або на значення «напівжирний» (FontWeight.BOLD).

Вбудовані шрифти і шрифти пристрою

Властивість fontLookup об'єкта FontDescription вказує, який шрифт повинен шукати механізм обробки тексту для візуалізації тексту: шрифт пристрою або вбудований шрифт. Якщо зазначений шрифт пристрої (FontLookup.DEVICE), Виконавча шукає шрифт в системі відтворення. Якщо вказано вбудований шрифт (FontLookup.EMBEDDED_CFF), Виконавча шукає вбудований шрифт з вказаним ім'ям в SWF-файлі. Ця установка підтримує тільки компактні вбудовані шрифти CFF (Compact Font Format). Якщо вказаний шрифт не знайдений, використовується шрифт пристрої за замовчуванням.

Використання шрифтів пристрою дозволяє зменшити розмір SWF-файлу. Вбудовані шрифти забезпечують правильне відображення на різних платформах.

Режим візуалізації і доведення до пікселів

У Flash Player 10 і Adobe AIR 1.5 додана візуалізація CFF (компактні вбудовані шрифти). При використанні даного типу візуалізації екранні шрифти стають більш розбірливими, а відображення тексту, написаного дрібним шрифтом, виконується більш якісно. Це потрібно тільки до вбудованим шрифтів. В об'єкті FontDescription це значення (RenderingMode.CFF) використовується за умовчанням для властивості renderingMode. Можна встановити властивість на RenderingMode.NORMAL для вибору типу візуалізації, що застосовується у Flash Player 7 і більш ранніх версіях.

Якщо обрана CFF-візуалізація, друга властивість, cffHinting. управляє прив'язкою горизонтальних ліній шрифту до подпікселной сітці. За замовчуванням використовується значення CFFHinting.HORIZONTAL_STEM. яке включає прив'язку до пікселів. Якщо задати цій властивості значення CFFHinting.NONE. доведення відключається. Ця установка підходить для анімації і великого шрифту.

Блокування і клонування об'єктів FontDescription

Якщо об'єкт FontDescription призначається об'єкту ElementFormat. його властивість locked автоматично отримує значення true. При спробі змінити заблокований об'єкт FontDescription виводиться помилка IllegalOperationError. Найкраще дати повне визначення такого об'єкта, перш ніж призначати його примірнику ElementFormat.

Якщо потрібно змінити існуючий екземпляр FontDescription. спочатку потрібно перевірити значення властивості locked. Якщо воно має значення true. використовуйте метод clone () для створення Незаблокована копії об'єкта. Властивості такого об'єкта можна змінити, а потім призначити його примірнику ElementFormat. Нові рядки, створені з цього об'єкта TextElement. матимуть нове форматування. Попередні рядки, створені з цього об'єкта раніше, залишаться без змін.

Схожі статті