Flex / Flash: как встроить один и тот же шрифт в несколько SWC - PullRequest
3 голосов
/ 27 мая 2009

У меня есть следующая структура проекта: - Гибкий проект (SDK 3.3) - Несколько SWC с графическими и текстовыми полями, которые используются в качестве компонентов в проекте Flex.

Поскольку у меня много SWC, которые используют один и тот же шрифт в динамических текстовых полях, я не хочу встраивать шрифт в каждый SWC. Вместо этого я хочу иметь библиотеку (RSL?) Со шрифтом, откуда все SWC загружают шрифт.

Я попытался создать библиотечный файл со шрифтами, используя функцию «Экспорт для совместного использования во Flash». Хотя он отлично работает, когда я остаюсь во Flash, Flex выдает «внутреннюю ошибку сборки», когда я пытаюсь использовать эти SWC в Flex.

Есть идеи для хорошей стратегии загрузки шрифтов?

Большое спасибо, Kolt

1 Ответ

1 голос
/ 27 мая 2009

В прошлом я использовал flash для создания SWF-файла со встроенными шрифтами. см. это , если вы не уверены, что я имею в виду для этого) Ссылка также содержит другую информацию, которая может оказаться полезной, это не ссылка, которую я пытался найти, но она охватывает необходимую информацию.

Когда у вас есть шрифт SWF, вы можете просто использовать его для каждого проекта. Это не SWC, но это так же хорошо, как для шрифтов. Я использовал CS3 для этого (я упоминал об этом, когда пытался пробную версию CS4, и я думаю, что они могли изменить способ создания встроенных шрифтов swfs)

Вы можете ссылаться на шрифт swf в своем файле CSS, используя что-то вроде

@font-face
{
  src: url("../theFolderWhereTheFileIs/YourFontFile.swf");
  fontFamily: "NameOfTheFontYouHaveEmbedded";
  font-weight : bold;
} 

Я создаю отдельный файл SWF для каждого типа шрифта и присваиваю ему соответствующее имя, например StoneSansSemiBold.swf или StoneSansItalic.swf

...