c# - 将字符名称(即逗号)转换为实际字符(即,)

标签 c# .net fonts kerning

我目前正在尝试从字体文件中获取字距调整信息。到目前为止,我已经使用 Font Forge 获得了字距调整对。它为您提供了一个字距调整对的列表,如下所示:

pos \Y \s -184;
pos \Y \A -154;
pos \o \period -49;
pos \r \period -150;
pos \r \comma -170;

现在的问题在于,对于标点符号和其他非字母字符,它没有给我一个 ascii 代码或其他东西,而是只给出了字符的名称,例如逗号、句号等

有人能想出一种方法将名称“逗号”转换为实际的逗号“,”字符吗?我有点困惑。

最佳答案

从人类可读的字符名称到字符值需要在两种表示形式之间进行映射。您可以自己执行此操作或搜索可以为您执行此操作的库。我找不到 C 库,但是像这个 java 库这样的东西可能可以解决问题:

http://sisc-scheme.org/manual/javadoc/sisc/reader/CharUtil.html

另一个选择是仔细查看 Font Forge,看看它是否有直接输出您想要的信息的选项。

http://fontforge.org/

关于c# - 将字符名称(即逗号)转换为实际字符(即,),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135246/

相关文章:

c# - 什么是 `Nullable<T>?` ?

c# - 如何使用 CaSTLe Windsor - Fluent Interface 来注册通用接口(interface)?

c# - 我可以对已定义项目源的 DataGrid 内的复选框使用不同的项目源吗?

ios - iOS 字体名称列表

c# - 将分钟转换为全职 C#

c# - 如何找到图像的旋转角度?

.NET:字符串键的切换与字典

c# - 像 Windows Phone 8 中的 Instagram 一样枢轴项目标题

html - 如何更改样式表中所有页面的字体?

javascript - 如何使用 FontFace API 加载后备字体格式