Элемент Spark внутри компонента mx не будет отображать встроенный шрифт

Я недавно преобразовал проект Flex3 AIR в Flex4, поэтому теперь он использует Flex4.1 SDK и <s:WindowedApplication>, Это большой проект, и он тщательно обновил все жизненно важные части кода для работы с Flex4, и теперь он успешно компилируется.

Большинство компонентов в проекте происходят в течение нескольких поколений от компонента на основе mx, поэтому я еще не обновил его для запуска из-за рабочей нагрузки. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить встроенный шрифт работать для компонентов spark, которые я сейчас добавляю в свои компоненты mx.

Например, я отредактировал один из моих (основанных на mx) компонентов и добавил к нему некоторые элементы. Мой встроенный шрифт должен иметь embedAsCFF=false, чтобы он работал для моих компонентов mx. Таким образом, чтобы сделать это также для вставки для spark, я должен иметь возможность просто вставить его снова с embedAsCFF=true, как показано ниже:

@font-face
{
    src: url("assets/fonts/MyriadWebPro.ttf");
    font-family: mainWithCFF;
    font-style: normal;
    font-weight: normal;
    font-anti-alias-type: "advanced";
    embedAsCFF: true;
}

s|Label{
    font-family: mainWithCFF;
}

Я попробовал базовый пример этого, который предоставляет Adobe, и этот пример работает просто отлично, но в моем сложном проекте он не работает. Я не получаю никаких ошибок, но вместо компонента spark, использующего MyriadWebPro, по умолчанию используется Times.

Интересно, потому что мой компонент основан на mx, а не на искрах? Может быть, это работает, только если вы используете компонент mx внутри компонента spark? Если так, кто-нибудь знает решение проблемы, где у вас есть компонент mx, и вы хотите, чтобы внутри него была метка зажигания?

1 ответ

Если ваш компонент MX (Halo), вы хотите, чтобы embedAsCFF был false.

Для компонентов Spark вы встраиваете AsCFF: true.

Кроме того, я не уверен, что ваш продвинутый антиалиасинг правильный.

Пример искры:

@ Шрифт-лицо
{
    семейство шрифтов: "Myriad Web Pro";
    src: url("./assets/fonts/MyriadWebPro.ttf");
    Вес шрифта: нормальный;
    embedAsCFF: верно; / * Искра */
    advancedAntiAliasing: true;
    unicodeRange: 
        U+0041-U+005A, /* Верхний регистр [A..Z] */
        U+0061-U+007A, /* строчные буквы az */
        U+0030-U+003F, /* Числа [0..9] */
        U+0020-U+002F, /* Пробел + Пунктуация [!"#$%&'()*+,-./ ] */
        U+003A-U+0040; /* Специальные символы [:;?@ ] */
}

Пример MX Halo:

@ Шрифт-лицо
{
    семейство шрифтов: "Myriad Web Pro";
    src: url("./assets/fonts/MyriadWebPro.ttf");
    Вес шрифта: нормальный;
    embedAsCFF: false;  /* Halo */
    advancedAntiAliasing: true;
    unicodeRange: 
        U+0041-U+005A, /* Верхний регистр [A..Z] */
        U+0061-U+007A, /* строчные буквы az */
        U+0030-U+003F, /* Числа [0..9] */
        U+0020-U+002F, /* Пробел + Пунктуация [!"#$%&'()*+,-./ ] */
        U+003A-U+0040; /* Специальные символы [:;?@ ] */
}
Другие вопросы по тегам