Встраивать шрифты, используя @font-face в CSS, между доменами в flex4.11

Я пытаюсь встроить шрифты во внешний CSS-файл, используя @ font-face в flex4.11 SDK. Фрагмент кода такой,

MyOwnFontStyle.css:

 @namespace s "library://ns.adobe.com/flex/spark";
 @namespace mx "library://ns.adobe.com/flex/mx";
 @font-face {
    src:url("font/GOTHICB.ttf");
    fontFamily: myFontFamily;
    embedAsCFF: true;
    fontWeight: bold;
 }

 s|VGroup {
    fontFamily: myFontFamily;
    fontSize: 15;
 }   

Он успешно строится без ошибок. Но когда я запускаю приложение, оно вызывает исключение, как показано ниже,

ArgumentError: Ошибка #1508: значение, указанное для шрифта аргумента, недопустимо. в flash.text::Font$/registerFont() в MyOwnFontStyle/setStyleDeclarations() в MethodInfo-19757() в flash.events::EventDispatcher/dispatchEventFunction() в flash.events::EventDispatcher/dispatchEvent() в moduleInfo () в flash.events::EventDispatcher/dispatchEventFunction() в flash.events::EventDispatcher/dispatchEvent() в ModuleInfo/readyHandler() в flash.events::EventDispatcher/dispatchEventFunction() в flash.events:Event () в mx.core::FlexModuleFactory/update() в mx.core::FlexModuleFactory/docFrameHandler() в mx.core::FlexModuleFactory/docFrameListener()

Если кто-то сталкивался с такими вещами, пожалуйста, поделитесь своими идеями, чтобы решить эту проблему. Заранее спасибо.

2 ответа

Решение

Если кто-то сталкивается с той же проблемой, обязательно включите приведенные ниже заявления в основное приложение.

import mx.core.EmbeddedFontRegistry;

приватная переменная embeddedFontRegistry:EmbeddedFontRegistry;

Возможно, вы установили неправильный URL. Попробуйте установить

src:url("/font/GOTHICB.ttf");

также обратите внимание, что каталог "font" должен находиться в каталоге "src"

Или попробуйте использовать новый шрифт, может быть

GOTHICB.ttf

файл не работает

Другие вопросы по тегам