【问题标题】:Can I add a Russian font to the WinAPI project我可以在 WinAPI 项目中添加俄语字体吗
【发布时间】:2014-09-10 09:57:43
【问题描述】:

我在自己的 WinAPI 项目上工作并使用 API 语言 C/C++ 的 ANSI 版本,但是当我在具有非俄罗斯版本窗口的计算机上运行程序时遇到了这个问题。我看到的是不可读的符号而不是俄语字母。

我可以在我使用非 Unicode(ANSI 版本)的 WinAPI (GDI) 项目中添加俄语字体吗?我想在非俄文版 Windows 的电脑上运行 exe 文件,它可以正确显示吗?还是必须在Unicode下更改整个项目?

【问题讨论】:

标签: c++ winapi unicode fonts character-encoding


【解决方案1】:

重新

我想在非俄文版Windows的电脑上运行exe文件可以正常显示吗?

如果您将其从基于 ANSI 更改为 Unicode(即基于 wchar_t),是的。

那么你也不必乱用字体。


自 Windows 2000 或更高版本以来,1没有理由使用 ANSI 可移植层,除了遗留代码


1)当时打算在 Windows 9x 上运行的程序可以使用 2000 年引入的 Unicode 层。

【讨论】:

    【解决方案2】:

    最好将应用更改为使用 Unicode。 Windows 是基于 Unicode 的操作系统,并且已经存在很长时间了。

    但是,如果您必须坚持使用 ANSI,那么您可以在您的应用程序中部署所需的字体(如果您有权这样做)并使用 AddFontResource() 在您的应用程序运行时临时安装字体,然后将其删除退出应用时使用RemoveFontResource()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      相关资源
      最近更新 更多