3

我正在使用 c++ 制作一个 win32 应用程序。使用默认字体时,系统会负责显示非英文符号,例如印地语中的字符。但是,对于一些特殊符号,比如印度卢比符号(₹),它只显示一个正方形(我认为表示当前符号无法显示)。我已经安装了能够显示符号的 Rupakara 字体。
我想知道有什么方法可以提到,如果符号来自货币范围,我希望使用 Rupakara 字体,否则使用默认系统字体。因此,外观将是无论用户键入什么,他都会获得相同的正确符号。我知道我可以单独检查值是否在该范围内,但我希望有一个 API 调用将其设置为在此范围内使用此字体,因为我稍后也可以使用它为不同范围设置其他字体。
请让我知道是否需要任何进一步的详细信息,或者是否有其他方法可以做到这一点,而无需明确检查每个字符所属的范围并设置相同的字体。
谢谢

4

1 回答 1

1

Microsoft Windows 替代字体

您的选择是:

  1. 编辑您当前使用的字体并在此处合并此字符(例如使用 FontForge)。确保相关字体的许可证允许您这样做。
  2. 使用进行字体替换的文本渲染引擎。这意味着您将无法使用内置的 Windows 功能,例如默认文本框和文本呈现功能。
于 2012-05-28T07:57:38.160 回答