c# - 如何以编程方式获取字体支持的字符编码?

标签 c# fonts

有没有办法使用 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/

相关文章:

c# - 字段启动器(静态或非静态)和构造函数(静态或非静态)首先运行

c# - 如何找到 2 个 IEnumerable 对象之间的差异

javascript - html2canvas 覆盖 css(字体)

javascript - jQuery 字体大小更改器未按预期工作

c# - 不要用 clickonce 覆盖 settings.settings 文件

c# - 字典顺序改变

c# - FileSystemWatcher 在文件保存之前触发 - 你如何 "pause"这个过程?

python - 如何更改 $$ 中的字体,它是 python 中的数学形式

react-native - 如何在 React Native 版本 0.61.5 中添加自定义字体

java - Flying Saucer iTextPDF 中文字体