如何以编程方式获取字体编码字体支持?

时间:2011-01-12 22:31:27

标签: c# fonts

有没有办法,使用C#来获取Font支持的字符编码?

1 个答案:

答案 0 :(得分:0)

简短回答:

在.Net世界中,没有代码页:一切都是用Unicode完成的。

字体是映射到Unicode代码点子集(32位整数)上的字形集合(字符的图形表示)。

CLR字符串是System.Char的UTF-16编码列表(无符号16位整数)。这意味着某些Unicode代码点(0x00000080和更高)在字符串中表示为一对16位字符,根据UTF-16计算。在内部[1],字符串从UTF-16转换为UTF-32,而现在的32位字符用于查找适当的字形。

[1]无论如何,逻辑上。我不知道具体的实现细节是什么。