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"><p>plain <b>bold</b>
<i>italic</i></p></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.