2011-02-07 69 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"; 
}