Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   embedFonts для русского (http://www.flasher.ru/forum/showthread.php?t=118297)

Constantine88 20.11.2008 00:58

embedFonts для русского
 
Добрый вечер.
Подскажите, пожалуйста, исправима ли проблема того, что при включении embedFonts для Label не отображаются русские буквы?
То есть вот такой код:
Код AS1/AS2:

import mx.controls.Label;
var test:Label = this.createClassObject(Label, "test", this.getNextHighestDepth());
test.text = "пам-пам-пам";
test.embedFonts = true; // если закомментировать, то текст отображается, но не сглаженный
test.setStyle("fontFamily", "MyriadPro-BoldCond");
test.setStyle("fontSize", 18);
test.setStyle("color", 0x000000);
trace(test.text); //текст отображается в output, но не выводится в клипе

Или подскажите, пожалуйста, как еще можно сгладить шрифт?
Нужно получить такой же шрифт, как при создании текстового поля в клипе и задании "Anti-alias: Anti-alias for readability"

Добавлено через 12 часов 10 минут
Даже создал клип, в котором создал руками текстовое поле, написал там по-русски - все отлично сгладилось.
Через дебаггер посмотрел список переменных, выставил те же параметры.
И ничего! :(
Просто данные нужно подгружать из XML.

faust.d503 20.11.2008 19:05

Constantine88
При использовании embedFonts в библиотеке должен лежать соответствующий шрифт.
Причем тут для русского я не понимаю, по идее и ангийские символы работать не будут.

Constantine88 23.11.2008 06:35

Если кому интересно будет, то проблему решил.
Использую Adobe Flash CS4.
Шрифтов и символов ведь обычно мало используется.
Создал текстовое поле, выбрал нужный шрифт и стиль для него, установил Anti-alias: Anti-alias for animation.
Ниже есть "Character Embedding" - выбрал нужные (если выбрать все, то полученный swf- или exe-файл увеличится примерно на 5МБ).
В свойствах поставил Dynamic Text и id прописал, чтобы достучаться до поля.
Добавил это текстовое поле как MovieClip в библиотеку.
И теперь просто к нужному мувику делаю attachMovie.
Если (не)нужно выделение и копирование текста, то для текстового поля делаю selectable=(false)true.
Ну и размеры и положение подгоняем :)


Часовой пояс GMT +4, время: 21:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.