【问题标题】:Is Arial Unicode MS right font for WinForms UI?Arial Unicode MS 是 WinForms UI 的正确字体吗?
【发布时间】:2011-03-11 21:53:03
【问题描述】:

我们有基于 .NET WinForms 的应用程序,预计至少支持 9 种语言,包括

  1. 英语
  2. 西班牙语
  3. 俄语
  4. 简体中文
  5. 繁体中文
  6. 韩文
  7. 日语

我们的应用程序应适用于 Windows XP (SP3)、Vista、Windows 7 和 Windows 2003 和 2008 操作系统。

我们从未使用 Arial Unicode MS 进行本地化。我们使用了 Tahoma,一个字体会在运行时链接到各种系统字体。

有人对使用 Arial Unicode MS 来处理上述语言的应用程序字体有意见吗?从技术上讲,它应该可以工作,但我们不知道有任何限制。

【问题讨论】:

  • 正确的字体名称是Arial Unicode MS
  • @serhio,谢谢.. 我适当地重命名了它们

标签: .net winforms forms localization fonts


【解决方案1】:

最好的方法是使用用户指定的任何字体作为系统的默认字体。您不想将它们锁定为特定字体,因为某些用户可能存在视觉限制,要求他们使用替代字体和大小。

【讨论】:

    【解决方案2】:

    据我了解(尽管我可能根本不了解,您需要阅读 Michael Kaplan)处理 unicode 显示的正确方法不是依赖一种具有您需要的所有字形的字体。相反,研究MLang 基本上是这样做的:你给它一条你想画的线,它会返回几个块+每个块的字体。英文部分返回英文字体,日文部分返回日文字体,以此类推。

    【讨论】:

      【解决方案3】:

      Michael Kaplan 说 Arial Unicode 作为首选是个坏主意

      http://www.siao2.com/2007/07/15/3890144.aspx

      【讨论】:

        【解决方案4】:

        我假设您的意思是 Arial。该字体在默认的 Windows 安装中可用,您可以通过安装 Microsoft Office 获得它。如果您想使用它,您需要从 type Foundry(可能是 Agfa Monotype)购买许可证,并使用您的安装程序进行部署。如果我还记得的话,安装 15 次需要 95 美元。

        请注意,在实践中很少需要使用这样的字体。常见的 Windows 字体将具有本地用户阅读其本地语言文本所需的字形。如果俄罗斯用户出于某种原因想要使用中文本地化,您只需要完整的字体实现。

        确保通过将应用安装在目标本地语言版本的 Windows 上来对其进行测试。您可以通过 MSDN 订阅获得这些版本。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 2015-08-11
        • 2017-11-25
        • 2019-02-04
        • 2012-02-08
        • 2016-09-01
        • 1970-01-01
        相关资源
        最近更新 更多