У меня проблема с правильным встраиванием шрифтов в проект ActionScript 3 (flash CS4, а не flex).
Я следовал этому руководству Adobe по внедрению шрифтов: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/
в руководстве указано установить для свойства Textfield.embedFonts значение true. если я сделаю это и попытаюсь отобразить текст с другим шрифтом в этом текстовом поле, то ничего не будет отображаться - это нормально, я ожидаю, что это будет так.
Но теперь у меня есть такая проблема:
Я встраиваю шрифт «Arial» в стиль Regular и создаю два текстовых поля ввода на сцене. один из них я установил для свойства embedFonts значение true (как описано в руководстве), другой я оставил как есть. Теперь я публикую это как swf и пытаюсь ввести следующую (турецкую) строку в текстовое поле
Ени Йылын Барыш ве Мутлулук Гетирмезини Дилериз.
теперь проблема в том, что в нетронутом текстовом поле строка отображается правильно, но в том, для которого для параметра embedFonts установлено значение true, отсутствуют некоторые буквы (например, ş не отображается). Но у шрифта Arial эта буква есть, поскольку он правильно отображается в статике - так почему же он не отображается правильно, когда я устанавливаю это свойство (как сказано в руководстве)?
в моем последнем приложении должно быть одно текстовое поле, но несколько встроенных шрифтов и способ переключения между ними (например, пользователь должен иметь возможность выбрать другой шрифт для ввода китайского текста).
может кто подскажет как это правильно сделать?
Благодарность!