Встраивать шрифты, используя @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
файл не работает