2011-02-07 115 views
1

当创建需要能够显示一系列外来字符的应用程序时,我们在尝试显示瑞典变音符号时遇到了显示问题。下面的示例应用程序工作正常使用Windows Vista,但不显示使用修正Windows XP中:下面使用Verdana/Arial字体显示变音符号Windows XP

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> 
    <mx:Label text="Arial Unicode MS - Höglund" fontFamily="Arial Unicode MS" fontSize="16"/> 
    <mx:Label text="Verdana - Höglund" fontFamily="Verdana" fontSize="16"/> 
    <mx:Label text="Arial - Höglund" fontFamily="Arial" fontSize="16"/> 
</mx:Application> 

的screengrabs显示在Windows XP(左边第一个图像)和Windows Vista(渲染右边的标签)。

SWF file run in Windows XP (Flash Player 10) SWF file run in Windows Vista (Flash Player 10)

使用字符表显示,这两个宋体和Verdana在Windows XP上缺乏必要的读音符号的字符,因此无法正确显示,而在Windows Vista中的字体是完整的。标准HTML中的相同内容似乎可以正常工作(不知道浏览器是否在后台执行某些操作以在遇到字体时插入已知的变音符号)。

有没有人在使用Windows XP在Flash中显示符号时遇到过类似的问题?我想避免嵌入Arial/Verdana,不幸的是,使用Arial Unicode MS不是一种选择 - Verdana必须用于符合客户风格指南。

+0

我猜你需要嵌入字体您精心挑选的子集,这should'nt增加SWF的大小,如果你不太多需要东方人物。 – alxx 2011-03-02 07:19:29

回答

0

从来没有找到具体的答案,但使用Arial Unicode MS确实显示了变音符号,所以是我可以找到这个查询的唯一答案。请注意此问题只发生在Windows XP和不受Flash Player版本

global 
{ 
    font-family: "Arial Unicode MS", "Verdana", "_sans"; 
}