Boas,

estou aqui com dificuldades em perceber como mostrar a formatação correcta num RichEditbleText quando existe um styleName atribuído à aplicação, que define que a fonte por defeito é embebida.

Por outras palavras, temos:

- uma string com formatação html (bold e itálico);
- um RichEditableText que é suposto mostrar a String acima com a formatação devida (os bolds e os itálicos) - css a embeber a font (tanto a versão bold como normal), e a criar um style com essa fonte;
- uma aplicação que usa o style acima como o default style.

Quando a aplicação usa a fonte embebida como fonte por defeito, a formatação do RichEditableText não é mostrada. Julgo que percebo mais ou menos o que se está a passar, mas não estou a ver como resolver o problema e não encontro referências para este problema na documentação.

Código de exemplo:

<?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"
  styleName="calibriRegularGrey"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";

@font-face
{
fontFamily: Calibri;
fontWeight: normal;
fontStyle: normal;
embedAsCFF: true;
src: url("calibri.ttf");
unicode-range:
U+0020-U+007E, /* englishRange */
U+00A1-U+00FF,U+2000-U+206F,U+20A0-U+20CF,U+2100-U+2183; /* Latin I */
}

@font-face
{
fontFamily: CalibriBold;
fontWeight: bold;
embedAsCFF: true;
src: url("calibrib.ttf");
unicode-range:
U+0020-U+007E, /* englishRange */
U+00A1-U+00FF,U+2000-U+206F,U+20A0-U+20CF,U+2100-U+2183; /* Latin I */
}

.calibriRegularGrey
{
font-family: Calibri;
font-weight: normal;
font-style: normal;
font-size: 15;
color: #424242;
}

</fx:Style>
<fx:Script>
<![CDATA[
import flashx.textLayout.conversion.TextConverter;
]]>
</fx:Script>

<fx:Declarations>
<fx:String id="htmlString">&lt;p&gt;plain &lt;b&gt;bold&lt;/b&gt; &lt;i&gt;italic&lt;/i&gt;&lt;/p&gt;</fx:String>
</fx:Declarations>

<s:RichEditableText selectable="false"
editable="false"
focusEnabled="false"
textFlow="{TextConverter.importToFlow(htmlString, TextConverter.HTML_FORMAT)}"/>
</s:Application>

Obrigado,

João Saleiro


--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a