Я пытаюсь встроить шрифт в проект Flash Builder 4.6, но пока безуспешно.
Я искал и нашел это исправление, добавив «-managers flash.fonts.AFEFontManager» в компилятор, не работает. Я встроил тонны изображений в один и тот же проект, но я не уверен, что происходит с внедрением шрифтов.
Я получаю эту ошибку:
Несколько маркеров в этой строке:
- невозможно построить шрифт 'Chinese Rocks Rg'
- исключение во время транскодирования: не найден шрифт для псевдонима "Китайские скалы Rg" с простым весом и стилем: 1010 *
-Не удается перекодировать ../assets/textures/chinese_rocks_rg.otf.
Для следующего кода:
[Embed(source="../assets/textures/chinese_rocks_rg.otf", fontName="Chinese Rocks Rg", fontWeight="normal", advancedAntiAliasing="true", embedAsCFF=false, mimeType = "application/x-font")]
public var ChineseRocks_FontClass:Class;
public var chineseRocks_textFromat:TextFormat = new TextFormat("Chinese Rocks Rg");
Что они означают was not found
? Это тот же путь, что и все остальное, что я встроил. Означает ли это, что он ожидает определенный «стиль» от файла .otf? Wut
Спасибо за любую информацию по этому поводу!
PS: выдает ту же ошибку и для других шрифтов, например MyriadWebPro.ttf.
[EDIT]
Хорошо, вот что происходит. Я сейчас использую этот код для вставки:
[Embed(source="chinese_rocks_rg.otf", //yes, it's in my src folder because I'm paranoid
fontName = "myChineseRocks",
mimeType = "application/x-font",
fontWeight="normal",
fontStyle="normal",
unicodeRange="englishRange",
advancedAntiAliasing="true"
)]//embedAsCFF="false"
Я закомментировал embedAsCFF
, потому что я попробовал его с параметром компилятора -managers=flash.fonts.AFEFontManager
. Ни одна из двух работ.
Это в Flash Builder 4.6 с использованием Flex SDK 4.6.0. Теперь, если я переключусь на Flex SDK 3.6.0, ошибка, похоже, исчезнет, но я не могу использовать 3.6.0, так как я использую инфраструктуру Starling Stage3D.
Возможно ли, что материал изменился с 4.0 на 4.6, и теперь ваша статья, Divillysausages, (которая действительно меня осветила, кстати) к ней не относится?
[EDIT2]
Я решил это! С помощью Divillysausages и его терпения:).
По сути, я был совершенно глуп. У меня были "#" и 2x "` s на пути к моему проекту. Я ЗНАЛ, что эти тупые имена папок испортили бы мои вещи однажды И конечно же, с Java, но я давно перевел Eclipse и забыл об этом.
В любом случае, я переместил проект flash в более дружественный каталог и включил embedAsCFF="false"
, и он заработал.
Кроме того, наличие -managers=flash.fonts.AFEFontManager
в аргументах вашего компилятора или нет, кажется, не имеет значения.