Unicode 字体支持 - WinForms 标签
Unicode Font Support - WinForms Label
我有一个 WinForms 标签控件,它正在从 JSON 对象读取数据并设置文本 属性。
我没有找到正确支持某些字形的字体。
我只和欧洲国家打交道,所以没有中文和日文。
这是一个如何在标签控件中呈现它的示例:
然而,当我在 Visual Studio 中打开 JSON 文件时,使用 Consolas 渲染时,它看起来很好:
即使我将标签设置为 Consolas 字体,它也不符合 Visual Studio 显示的内容。
我必须在这里做什么才能使标签正确呈现这些字形?
感谢@HansPassant,我意识到这里的问题所在。
有问题的 JSON 文件是一个嵌入资源,被设置为 FileType.Binary
。
这是不必要的,所以我将其更改为 FileType.Text
,这样可以设置 Encoding
属性。
Encoding
为 Unicode (UTF-8) - 代码页 65001,现在按预期显示。
我有一个 WinForms 标签控件,它正在从 JSON 对象读取数据并设置文本 属性。
我没有找到正确支持某些字形的字体。
我只和欧洲国家打交道,所以没有中文和日文。
这是一个如何在标签控件中呈现它的示例:
然而,当我在 Visual Studio 中打开 JSON 文件时,使用 Consolas 渲染时,它看起来很好:
即使我将标签设置为 Consolas 字体,它也不符合 Visual Studio 显示的内容。
我必须在这里做什么才能使标签正确呈现这些字形?
感谢@HansPassant,我意识到这里的问题所在。
有问题的 JSON 文件是一个嵌入资源,被设置为 FileType.Binary
。
这是不必要的,所以我将其更改为 FileType.Text
,这样可以设置 Encoding
属性。
Encoding
为 Unicode (UTF-8) - 代码页 65001,现在按预期显示。