Ошибка с встраиванием шрифтов во Flex - заголовок панели не будет отображаться - PullRequest
0 голосов
/ 25 ноября 2010

Доброе утро,

Я сталкиваюсь с любопытной ошибкой при попытке установить стиль шрифта в объекте mx: Panel во Flex.

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:fx="http://ns.adobe.com/mxml/2009"    
          xmlns:s="library://ns.adobe.com/flex/spark" 
          xmlns:mx="library://ns.adobe.com/flex/mx"
          layout="absolute" title="Test"
          titleStyleName="titleAssumed" >


    <mx:Label x="0" y="-5" styleName="othersAssumed" />
    <mx:Label x="0" y="16" styleName="othersAssumed"/>

Соответствующий файл CSS содержит следующие соответствующиестили:

/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";

@font-face{
    src: url("ttf\\ControlSign Bold.ttf");
    fontFamily: ControlSign;
    fontWeight: bold;
}

@font-face{
src: url("ttf\\ControlMono Regular.ttf");
fontFamily: ControlMono;
}

.titleAssumed
{
fontFamily: ControlSign;
font-weight: bold;
font-size: 12;
color: #FFFFFF;
} 

.othersAssumed
{
fontFamily: ControlMono;
font-size: 15;
color: #ADADAD;
}

В этой конфигурации и после того, как я установил свойства компилятора в Eclipse, чтобы компилятор использовал текстовый движок Flash для компонентов MX, я вижу две метки Panel в правильномшрифт и стиль;но название панели не будет отображаться.Даже если я добавлю строку «embedAsCff: false» в свой стиль .titleAssumed, заголовок не будет отображаться.

Есть идеи о том, что может вызвать проблемы?Спасибо!

РЕДАКТИРОВАТЬ: исправлена ​​синтаксическая ошибка.

1 Ответ

1 голос
/ 26 ноября 2010

Вам необходимо установить embedAsCFF: true в вашем шрифте.Также у вас есть синтаксическая ошибка, когда вы не закрываете фигурные скобки на шрифтах.Ниже приведен пример, и здесь еще немного .

@font-face{
    src: url("ttf\\ControlSign Bold.ttf");
    fontFamily: ControlSign;
    fontWeight: bold;
    embedAsCFF: true; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...