встраивание шрифта в Flex CSS локально с установленным шрифтом работает, но w / url для ссылки на файл шрифта ttf не - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь встроить шрифт в свой проект, используя url ("font.ttf"), а не local ("Font Name"), но, похоже, он его не подбирает. Данный шрифт называется «Gotham Bold». Когда я просматриваю детали шрифта, вес шрифта является регулярным, однако, когда я использую локальный ("Gotham Bold") в CSS, я должен указать fontWeight: жирный, иначе он не будет подобран. Но когда я использую url ("folder \ Gotham-Bold.ttf") и указываю fontWeight: bold, он говорит, что для этого TTF не найден вес шрифта. Если я удаляю шрифт, ошибок нет, но шрифт не применяется к тексту. есть идеи, пожалуйста?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Я использую этот код для встраивания собственного шрифта в свое приложение Flex.Я поместил этот код прямо в mx: Application.

Я нашел два разных файла, один для нормального веса и один для жирного.

    <mx:Style>

        /*S!_DCB__.TTF*/
    @font-face{
        src: url("S!_DC__.TTF");
        fontFamily: DAX2;
        font-weight:normal;
        }
    @font-face{
        src: url("S!_DCB__.TTF");
        fontFamily: DAX2;
        font-weight:bold;
        }
    </mx:Style>

После этого я просто поместил шрифт DAX2имя в компоненте.

Клаудио.

1 голос
/ 07 февраля 2011

Шрифты могут на самом деле не встраиваться в ваш код. Еще одна вещь, вы должны встроить разные шрифты для разных стилей. Как говорится, если вы хотите встроить Arial в стиле Normal и Bold, вы должны дважды встроить Arial с разными именами классов.

Для встраивания шрифта используйте

[Embed(source = "path of font file.ttf", fontName = "Gotham-Regular", mimeType="application/x-font-truetype")]
private var fontGothamRegular:Class; //Class name which would be used to register font

// Для регистрации шрифта

Font.registerFont(fontGothamRegular);

// Для встраивания жирного шрифта того же шрифта

[Embed(source = "path of font file.ttf", fontWeight="Bold", fontName = "Gotham-Bold", mimeType="application/x-font-truetype")]
private var fontGothamBold:Class;

Font.registerFont(fontGothamBold);
...