有没有办法使用 C# 获取字体支持的字符编码?
最佳答案
简短回答:否
在 .Net 世界中,没有代码页:一切都在 Unicode 中完成。
字体是映射到 Unicode 代码点(32 位整数)子集的字形(字符的图形表示)的集合。
CLR 字符串是 System.Char(无符号 16 位整数)的 UTF-16 编码列表。这意味着某些 Unicode 代码点(0x00000080 及更高)在字符串中表示为一对 16 位字符,根据 UTF-16 计算。在内部[1],字符串从 UTF-16 转换为 UTF-32,现在的 32 位字符用于查找适当的字形。
[1]无论如何,从逻辑上讲。我不知道实际的实现细节是什么。
关于c# - 如何以编程方式获取字体支持的字符编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674744/