Невозможно установить стиль семейства шрифтов для кнопки зажигания в flex 4.6 - PullRequest
1 голос
/ 28 февраля 2012

Я создал стиль, в котором я определяю семейство шрифтов. Когда я применяю этот стиль для маркировки, он отражает шрифт, поскольку нет никаких изменений при его применении к кнопке со свечой. Я пробовал различные способы применения шрифта стиль, но он не работает. Другие свойства работают хорошо, за исключением семейства шрифтов. Даже я пытался создать класс скина и установить в нем стиль шрифта для семейства меток. При предварительном просмотре скина я вижу изменения, но когда я применяю его к кнопке, отображается шрифт по умолчанию Ниже данный код написан в View. Я следовал 2 подходам, но ни один из них не работает.

Подход 1

@font-face{
src:url("HARNGTON.TTF");
fontFamily: MyF;
embed-as-cff: false;
}

<s:Button x="143" y="108" width>="471" label="Course" color="white" fontFamily="MyF"
>

Подход 2

Я создал стиль, и я также использую класс скина для кнопки. Я не определил семейство шрифтов в классе скина. Поэтому я надеюсь, что кнопка не переопределяет семейство шрифтов из класса скина, т.е. значение по умолчанию.

@font-face{
src:url("HARNGTON.TTF");
fontFamily: MyF;
embed-as-cff: false;
}
.myFont
{
fontFamily: MyF;
}

<s:Button x="143" y="108" width="471" label="Course" color="white" styleName=myFont skinclass="MyButton_skin">

Я также пытался использовать файл CSS, но он все еще не работает. Пример файла CSS выглядит следующим образом:

/ * файл CSS * /

@namespace s "library://ns.adobe.com/flex/spark";

@font-face{
    src:url("/views/abc.ttf");
    fontFamily: MyF;
    fontWeight:bold;
    embed-as-cff: false;
}

s|Button {
    fontFamily: MyF;
    color: #000000;
    fontSize: 34;
}

и я использовал его во время инициализации представления

public function init():void{
                styleManager.loadStyleDeclarations("Basic.swf",true);
            }

Но стиль шрифта по-прежнему не меняется.

Ответы [ 3 ]

2 голосов
/ 28 февраля 2012

Обычно это происходит потому, что вы встраиваете шрифт с весом normal. Кнопки используют метку bold. Если вы встраиваете шрифт как обычно и используете его как полужирный, он не будет отображаться правильно.

Если вы не укажете, что встроенный шрифт выделен жирным шрифтом (в объявлении семейства шрифтов установите для свойства font-weight значение bold), он не будет добавлен к метке кнопки.

Изучив код, который вы разместили, видно, что объявление семейства шрифтов не определяет вес встроенного шрифта, поэтому Flex предполагает, что оно установлено на normal. Вот почему вы не видите метку со встроенным шрифтом.

0 голосов
/ 17 декабря 2013

пикселов4nickels правильно, во-первых, вам нужно установить embedAsCFF: правда, во-вторых, я не думаю, что embed-as-cff не правильный формат, должен быть embedAsCFF

0 голосов
/ 15 марта 2012

При использовании шрифтов с компонентами Spark вы должны установить для embedAsCFF значение true, а не false.False используется при встраивании шрифтов в устаревший компонент mx.

...