使用Verdana / Arial字体Windows XP显示变音符号

时间:2011-02-07 18:03:55

标签: flex fonts windows-xp adobe

在创建需要能够显示一系列外国字符的应用程序时,我们在尝试显示瑞典变音符时遇到了显示问题。以下示例应用程序使用Windows Vista正常工作,但不显示使用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>

下面的屏幕抓图显示了在Windows XP(左侧第一张图片)和Windows Vista(右侧)中呈现的标签。

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

使用charmap表明Windows XP上的Arial和Verdana都缺少必要的变音字符,因此无法正确显示,而在Windows Vista中,字体是完整的。标准HTML中的相同似乎也能正常工作(不确定浏览器是否在后台执行某些操作以在遇到没有字体时插入已知的变音字符)。

使用Windows XP在Flash中显示变音符号时是否遇到类似问题?我想避免嵌入Arial / Verdana,不幸的是,使用Arial Unicode MS不是一个选项 - 必须使用Verdana来符合客户端样式指南。

1 个答案:

答案 0 :(得分:0)

从未找到具体的答案,但使用Arial Unicode MS会正确显示变音字符,因此我可以找到该查询的唯一答案。请注意,此问题仅发生在Windows XP上,不受Flash Player版本

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