Actionscript 3 Flex 4.6 Spark标签未正确显示泰语
我有一个使用itemrenderer的spark列表组件。这是一个化身(图像)和人名的列表。拉丁语和其他语言显示正确,但泰语仅显示方形框。请帮忙 以下是我使用的代码:Actionscript 3 Flex 4.6 Spark标签未正确显示泰语,actionscript-3,flash,apache-flex,unicode,thai,Actionscript 3,Flash,Apache Flex,Unicode,Thai,我有一个使用itemrenderer的spark列表组件。这是一个化身(图像)和人名的列表。拉丁语和其他语言显示正确,但泰语仅显示方形框。请帮忙 以下是我使用的代码: <?xml version="1.0" encoding="utf-8"?> <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:m
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:bd="com.bdement.imagecache.*"
autoDrawBackground="false" width="270" height="45">
<fx:Script>
<![CDATA[
override public function set data(object:Object):void {
userName.text = "อีฟ จันทโรทัย";
}
]]>
</fx:Script>
<s:HGroup click="onFriendClickReceived(event)" verticalAlign="middle"
color.normal="#000000" horizontalAlign="left" width="270" height="45">
<s:Spacer width="10"/>
<bd:CachedImage id="userImage" cacheId="F32x32" width="32" height="32"
left="8" verticalCenter="0"/>
<s:Label id="userName" width="188" maxDisplayedLines="1" fontLookup="auto"
fontFamily="Arial Unicode MS, Arial" verticalCenter="0" />
</s:HGroup>
</s:ItemRenderer>
您必须为您的语言定义一个fontFamily。获取一种支持泰语的字体,然后像这样嵌入:
[Embed(source="font.ttf", mimeType="application/x-font", embedAsCFF="true", fontFamily="ThaiFontFamily")]
private var ThaiFont:Class;
Font.registerFont(ThaiFont);
然后在creationComplete处理程序中嵌入如下字体:
[Embed(source="font.ttf", mimeType="application/x-font", embedAsCFF="true", fontFamily="ThaiFontFamily")]
private var ThaiFont:Class;
Font.registerFont(ThaiFont);
在此之后,您可以在CSS中自由使用fontFamily或直接在MXML中的标签上使用fontFamily。像这样:
<s:Label id="userName" width="188" maxDisplayedLines="1" fontLookup="auto" fontFamily="ThaiFontFamily" verticalCenter="0" />
我不知道其他方法。它应该会起作用。你是否正确地遵循了每一步?是的,我也尝试了CSS和直接MXML两种方式,只认为可能是我下载的字体不起作用(Arial Unicode),你有没有一种字体可以肯定起作用?没有,对不起,我没有任何泰国字体。但当我面对同样的问题时,我用西尔芬来代表格鲁吉亚语。试试那个…@Gio谢谢你的回答。这个问题在我正在进行的一个项目中引起了我的不满,但是使用一种叫做kinnari的字体并以这种方式嵌入它是可行的。卢卡,如果你仍然面临同样的问题,那么我使用的字体可以在这里找到@我很高兴这有帮助:)