Встраивание шрифтов: «Шрифт с простым весом и стилем не найден в ...» - PullRequest
3 голосов
/ 15 января 2012

Я пытаюсь встроить шрифт в проект 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 в аргументах вашего компилятора или нет, кажется, не имеет значения.

Ответы [ 3 ]

4 голосов
/ 15 января 2012

fontWeight="regular", не существует.Вы, вероятно, ищете fontWeight="normal" (или «жирный», или «тяжелый»)

По сути, ваша ошибка говорит вам, что в шрифте, который вы пытаетесь загрузить, он не может найтивес "обычный", поэтому он не может быть встроен.

Я написал это некоторое время назад, чтобы объяснить встраивание шрифта, это может помочь: http://divillysausages.com/blog/as3_font_embedding_masterclass

0 голосов
/ 06 ноября 2015

У меня была такая же проблема при встраивании шрифта .otf в скворец.Решил это путем преобразования файла otf в ttf

Удачи

0 голосов
/ 19 апреля 2013

Убедитесь, что вы не перезаписываете файл конфигурации Flex по умолчанию.Если вам нужно какое-либо свойство config, добавьте их в аргументы компилятора Additionnal: -load-config + = configFile.xml, а не -load-config configFile.xml Это решает нашу проблему

...