代码之家  ›  专栏  ›  技术社区  ›  user90150

对于WinForms用户界面,Arial Unicode MS字体是否正确?

  •  6
  • user90150  · 技术社区  · 16 年前

    我们有基于.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有意见吗?从技术上讲,这是可行的,但我们不知道任何限制。

    4 回复  |  直到 16 年前
        1
  •  13
  •   Hans Passant    16 年前

    我想你是说Arial。那个字体是 在默认的Windows安装中可用,您通过安装Microsoft Office获得它。如果您想使用它,您将从类型Foundry(可能是AgfaMonotype)购买许可证,并将其与安装程序一起部署。如果我的记忆力还能用,15次装95块钱。

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

    一定要通过在目标Windows的本地语言版本上安装应用程序来测试应用程序。您可以通过msdn订阅获取这些版本。

        2
  •  3
  •   Community Mohan Dere    11 年前

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

        3
  •  2
  •   Community Mohan Dere    11 年前

    迈克尔·卡普兰说,Arial Unicode作为首选方案是个坏主意。

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

        4
  •  0
  •   GrandmasterB    16 年前

    最好的方法是使用用户指定的系统默认字体。您不希望将它们锁定到特定的字体中,因为某些用户可能有视觉限制,要求他们使用其他字体和大小。

    推荐文章