У меня проблема со встраиванием шрифтов с помощью Open Source Flex 4.5 SDK (Hero), хотя у меня те же проблемы с Flex 4 Open Source SDK. Я добавил несколько файлов ttf в каталог ресурсов структуры моего проекта и пытаюсь получить доступ к шрифтам в моем файле CSS следующим образом:
@font-face {
src: url("../assets/DroidSans.ttf");
fontFamily: DroidSans;
embedAsCFF: true;
}
Этот конкретный шрифт требуется использовать для ряда элементов управления Spark на протяжении всего проекта (поэтому для параметра embedAsCFF установлено значение true, хотя я считаю, что этот параметр в любом случае является необязательным). Однако ни один из компонентов Spark не отображает этот шрифт, если он установлен в свойстве fontFamily. Я получаю эту ошибку при компиляции для каждого компонента искры, на котором я пытаюсь установить шрифт:
предупреждение: для (controlName) указан несовместимый встроенный шрифт DroidSans. Этот компонент требует, чтобы встроенный шрифт был объявлен с помощью embedAsCff = true.
Как ни странно, указанный выше шрифт работает с компонентами mx, даже если для параметра embedAsCFF установлено значение true (из того, что я искал по этому поводу, это должно быть установлено значение false для компонентов mx и true для spark).
Приведенный выше код также работает в Flash Builder, однако этот проект необходимо разработать с использованием Open Source SDK, где он не работает.
Любые идеи? Наверняка у кого-то была такая же проблема?
При запуске следующего скрипта он показывает, что шрифты «встроены», но не как «CFFEmbedded». В документации Adobe указано, что для них нужно указать "CFFEmbedded".
var fontArray:Array = Font.enumerateFonts(false);
trace("Fontarray length: " + fontArray.length);
for(var j:int = 0; j < fontArray.length; j++) {
var thisFont:Font = fontArray[j];
trace("FONT " + j + ":: name: " + thisFont.fontName + " embedded as type:" + thisFont.fontType + ".");
}
Спасибо
Боб
[РЕДАКТИРОВАТЬ]
ОК - наконец-то мне удалось встроить шрифт. Я пробовал SWC из CS4, SWC из Flash Builder 4, SWF из CS4 и Flash Builder ....
Возможное исправление
1) Упакуйте шрифт в SWF в Flash Builder 4 2) Ссылайтесь на скомпилированный SWF, используя следующий CSS.
@font-face {
cff: false;
src: url('../bin/DroidSansFont.swf');
fontFamily: DroidSansMX;
}
@font-face {
cff: true;
src: url('../bin/DroidSansFont.swf');
fontFamily: DroidSans;
}
Самое безумное - это использование директивы cff: true. Вся документация говорит об использовании "embedAsCFF". Выдает ошибку при использовании атрибута cff - вроде работает.
Понятия не имею - может ли кто-нибудь присоединиться к некоторым идеям?
using cff directly
, спасатель !! и не требует, чтобы шрифт был упакован в файл swf - person gone   schedule 29.05.2016