Unicode字体支持 - WinForms标签

问题描述:

我有一个WinForms标签控件,它正在从JSON对象读取数据并设置文本属性。Unicode字体支持 - WinForms标签

我还没有找到正确支持某些字形的字体。

我只处理欧洲国家的情况,所以没有中文或日文。

下面是它是如何使其在标签控制的一个例子:

Swedish Rendering in Label

然而,当我在Visual Studio中打开JSON文件,用索拉渲染,似乎罚款:

Correct Rendering - Swedish in Visual Studio

即使我将标签设置为Consolas字体,它也不符合Visual Studio显示的内容。

我必须在这里做些什么才能使标签正确呈现这些字形?

+1

与字体无关,这是一个文本编码问题。它使用utf-8编码,但由于某种原因,它不是以这种方式读取的。 –

感谢@HansPassant,我意识到这里的问题是什么。

问题中的JSON文件是嵌入式资源,并被设置为FileType.Binary

这是不必要的,所以我将其更改为FileType.Text,它允许设置Encoding属性。

With Encoding as Unicode(UTF-8) - Codepage 65001,现在按预期显示。