Flex: встраивание шрифтов во время выполнения работает только локально? - PullRequest
0 голосов
/ 24 сентября 2010

Я пытаюсь изменить формат текста в TextField, полученном из .swf. Я встраиваю свой шрифт в myFont.swf:

открытый класс TemplateFont расширяет Sprite { [Embed (source = '.. / fontFiles / geogrotesque / Geogrotesque-Regular.ttf', fontName = 'theFontName')] public static var FONT_TEXT: Class; }

Затем я загружаю его туда, где он мне нужен, и регистрирую его:

var FontLibrary: Class = e.target.applicationDomain.getDefinition ("TemplateFont") как Class; Font.registerFont (FontLibrary.FONT_TEXT);

А потом я пытаюсь установить формат для моего текстового поля: txtTitle.embedFonts = true; txtTitle.antiAliasType = AntiAliasType.ADVANCED; var titleFormat: TextFormat = txtTitle.getTextFormat (); // TextFormat установлен в SWF, просто хочу изменить шрифт во время выполнения.

titleFormat.font = "theFontName; txtTitle.htmlText = title; // из xml, созданного с помощью CDATA txtTitle.defaultTextFormat = titleFormat; txtTitle.setTextFormat (форматирования заголовка);

Все это прекрасно работает, когда я запускаю его на своем компьютере, но как только я размещаю свои файлы на сервере, ничего не отображается. Когда я отслеживаю htmlText для TextField, он выглядит нормально, но текст не отображается. Я также отслеживаю зарегистрированные шрифты, чтобы увидеть, что они есть, и они есть.

Кто-нибудь знает?

1 Ответ

0 голосов
/ 08 декабря 2010

Две вещи:

  1. Лицензионное соглашение этого шрифта не позволяет загружать шрифт на сервер.
  2. У вас есть легальная копия Geogrotesque?Мы продаем только открытый формат (OT), но не True Type (TTF).

Если у вас есть сомнения по этому поводу, пожалуйста, свяжитесь с Emtype.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...