O que eu quero dizer é que se você está usando ambos os pacotes spark e halo
você vai ter que embedar suas fontes de duas formas diferentes


para definir o @font-face do pacote spark, você vai ter que embedar com CFF
true;

E para o @font-face do pacote mx você coloca CFF para false


Por que disso?

A arquitetura do Flex 4 é baseada no TLF (Text Layout Framework). O que
requer que a fonte seja true-type. Coisa que não acontece no pacote Halo. Ai
o motivo pelo qual você terá que embedar ambas as vezes as fontes, uma
colocando true e outra false.

É uma técnica que não afeta em nada, apenas vai definir o tipo da fonte para
cada pacote.

Veja esse exemplo que eu fiz para você.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
 <fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
 </fx:Declarations>
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
 @namespace mx "library://ns.adobe.com/flex/mx";
 @font-face {
src:url("fontes/MyriadWebPro.ttf");
fontFamily: minhaFonte;
 embedAsCFF: true;
}
@font-face {
 src:url("fontes/MyriadWebPro.ttf");
fontFamily: NovaFonte;
embedAsCFF: false;
 }
 s|Label{
 font-size:20;
font-family:minhaFonte;
}
 mx|Label{
font-size:20;
font-family:NovaFonte;
 }
</fx:Style>
 <s:layout>
<s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/>
 </s:layout>
<s:Label text="Exemplo de fonte para Flex 4"/>
 <mx:Label text="Exemplo de fonte para Flex 3"/>
</s:Application>




Atenciosamente

----------------------------
Igor Costa
www.igorcosta.com
www.igorcosta.org


2010/9/24 Cristian <[email protected]>

> Cara eu estava usando desta forma neste componente.
>
> fontFamily="DaxRegular"
>
> Tentei via CSS como você sugeriu e não pegou o embed.
>
> ??
>
> On 23 set, 23:37, Igor Costa <[email protected]> wrote:
> > Por que voce está embedando uma fonte com CFF para um componente do tipo
> > Halo
> >
> > Você pode usar a maneira tradicional ou com o namespace do Halo usando o
> > selector do CSS | para definir o namespace aplicado.
> >
> > mx|DateChooser
> > {
> >        font-family:"DaxRegular";
> >
> > }
> >
> > Att
> >
> > ----------------------------
> > Igor Costawww.igorcosta.comwww.igorcosta.org
> >
> > 2010/9/23 Cristian <[email protected]>
> >
> >
> >
> > > Boa tarde!
> >
> > > Estou fazendo uns embeds nas fontes tudo funciona menos em um
> > > componente mx:DateChooser
> >
> > > @namespace s "library://ns.adobe.com/flex/spark";
> > > @namespace mx "library://ns.adobe.com/flex/mx";
> >
> > > @font-face {
> > >        src:url("assets/DaxRegular.ttf");
> > >        fontFamily: DaxRegular;
> > >        embedAsCFF: true;
> > > }
> >
> > > porque???
> >
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para
> [email protected]
> > > Para sair da lista, envie um email em branco para
> > > [email protected]
> > > Mais opções estão disponíveis emhttp://
> groups.google.com/group/flexdev- Ocultar texto das mensagens anteriores -
> >
> > - Mostrar texto das mensagens anteriores -
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a