Actionscript 3 Flex 4.6 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

我有一个使用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: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的字体并以这种方式嵌入它是可行的。卢卡,如果你仍然面临同样的问题,那么我使用的字体可以在这里找到@我很高兴这有帮助:)