有没有办法,使用C#来获取Font支持的字符编码?
答案 0 :(得分:0)
简短回答:否
在.Net世界中,没有代码页:一切都是用Unicode完成的。
字体是映射到Unicode代码点子集(32位整数)上的字形集合(字符的图形表示)。
CLR字符串是System.Char的UTF-16编码列表(无符号16位整数)。这意味着某些Unicode代码点(0x00000080和更高)在字符串中表示为一对16位字符,根据UTF-16计算。在内部[1],字符串从UTF-16转换为UTF-32,而现在的32位字符用于查找适当的字形。
[1]无论如何,逻辑上。我不知道具体的实现细节是什么。