Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Спец символы (http://www.flasher.ru/forum/showthread.php?t=128189)

vilka4dirki 01.08.2009 15:58

Спец символы в тексте. Редактировано.
 
Привет всем. У меня есть щрифт в библиотеке Verdana (Font1) и текстовое поле :

Код AS3:

var form:TextFormat = new TextFormat();
var f:Font = new Font1();
 
form.font = f.fontName;
form.size = 20;
 
var tf:TextField = new TextField;
tf.defaultTextFormat = form;
tf.embedFonts = true;
 
 
 
addChild(tf);
tf.text = unescape("%u221A") + " sqrt"; // не выводится корень

Не выводится корень ни с одним из шрифтов

cleptoman 01.08.2009 18:54

шрифты в библиотеке - гадость редкостная)

Аллиас 01.08.2009 19:20

из книги "Сборник Рецептов Action Script 3", Джои Лотт, Деррон Шалл и Кейт Питерес:

Глава 9.17. Встраивание Шрифтов (отрывок):

Встраивание шрифтов в ролик: осуществляется с помощью метатега [Embed]. Он должен располагаться в файле ActionScript вне описания класса. Можно встраивать как шрифты TrueType, так и системные шрифты. Синтаксис встраивания шрифта TrueType с помощью метатега [Embed]:
Код AS3:

[Embed(source="путь_к_шрифту", fontName="имя_шрифта", mimeType="application/x-font-truetype")]

Путь к файлу шрифта TrueType может быть относительным или абсолютным, как в следующем примере:
Код AS3:

[Embed(source="C:\Windows\Fonts\Example.ttf", fontName="ExampleFont", 
mimeType="application/x-font-truetype")]

Значение атрибута fontName (имя шрифта) соответствует названию шрифта в CSS или ActionScript. Синтаксис встраивания системных шрифтов аналогичен, за исключением того, что указывается атрибут systemFont, а не атрибут source. Значение атрибута systemFont - это имя встраиваемого системного шрифта. В следующем коде встраивается шрифт Times New Roman:
Код AS3:

[Embed(systemFont="Times New Roman", fontName="Times New Roman",
 mimeType="application/x-font-truetype")]


AL.exe 01.08.2009 22:58

Аллиас, я думаю, у автора нет проблемы с непосредственным встраиванием шрифтов, но есть проблемы с выводом специальных символов. Вы же просто предлагаете менее удобный для человека с IDE способ встраивания шрифтов.

silin 02.08.2009 00:18

согласен с клептоманом: библиотечный фонт это сплошное недоразумение
как вариант 'для человека с IDE ' :
создаем в библиотеке мувик с текстфилдом
для этого текстфилда указывам ембед нужных диапазонов (через готовые наборы или auto fill) и все, этого достаточно чтобы фонт в нужном объеме вкомпилился во флешку

в коде используем его по названию, например
Код AS3:

format.font = "verdana";

или ищем через Font.enumerateFonts()

Аллиас 02.08.2009 00:37

AL.exe, ну думаю в данном случае эта информация все-равно не будет лишней.


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

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