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

发布于 2024-10-16 04:24:51 字数 1109 浏览 2 评论 0原文

在创建需要能够显示一系列外来字符的应用程序时,我们在尝试显示瑞典语变音符号时遇到了显示问题。以下示例应用程序在 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(右侧)中呈现的标签。

在 Windows XP (Flash Player 10) 中运行的 SWF 文件 在 Windows Vista (Flash Player 10) 中运行的 SWF 文件

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

有人在使用 Windows XP 在 Flash 中显示变音符号时遇到过类似的问题吗?我想避免嵌入 Arial/Verdana,不幸的是使用 Arial Unicode MS 不是一个选项 - 必须使用 Verdana 来适应客户的风格指南。

When creating an application which needs to be capable of displaying a range of foreign characters we came across a display problem when attempting to display Swedish diacritics. The following sample application works fine using Windows Vista but doesn't display correcting using 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>

The screengrabs below show the labels rendered in Windows XP (first image on the left) and Windows Vista (on the right).

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

Using charmap suggests that both Arial and Verdana on Windows XP lack the necessary diacritic characters and hence don't display correctly whereas in Windows Vista the fonts are complete. The same in standard HTML appears to work correctly however (not sure if the browser is doing something in the background to insert known diacritic characters when it encounters fonts without).

Has anyone encountered a similar issue when displaying diacritics in Flash using Windows XP? I want to avoid embedding Arial/Verdana and unfortunately using Arial Unicode MS is not an option - Verdana must be used to fit with the clients style guidelines.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世俗缘 2024-10-23 04:24:51

从未找到对此问题的具体答案,但使用 Arial Unicode MS 确实可以正确显示变音符号,因此这是我可以找到此查询的唯一答案。请注意,此问题仅出现在 Windows XP 上,不受 Flash Player 版本影响

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

Never found a concrete answer to this but using Arial Unicode MS does display the diacritic characters correctly and so is the only answer I can find to this query. Note that this problem only occurs on Windows XP and is not affected by Flash Player version

global
{
   font-family: "Arial Unicode MS", "Verdana", "_sans";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文