wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了true-type-fonts – cmap的Microsoft OpenType规范大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

OpenType文件中的cmap表将字符代码转换为字形ID. 任何人都可以帮助我理解C表达式: *(idRangeOffset[i]/2 + (c - startCount[i]) + &idRangeOffset[i]) Here是Format 4 cmap子表. 因此,在该表达式中,i =段索引和c =字符代码. idRangeOffset将段的偏移量转换为cmap内的glyphIdArray
OpenType文件中的cmap表将字符代码转换为字形ID.

任何人都可以帮助我理解C表达式:

*(idRangeOffset[i]/2 + (c - startCount[i]) + &idRangeOffset[i])

Here是Format 4 cmap子表.

解决方法

因此,在该表达式中,i =段索引和c =字符代码.
idRangeOffset将段的偏移量转换为cmap内的glyphIdArray.在这种情况下,您实际寻找的值是glyphIdArray [something].由于glyphIdArray紧跟在字体文件中的idRangeOffset之后,因此使用idRangeOffset作为基指针.

要获得glyphIdArray的开头,您需要添加idRangeOffset,但由于该值以字节为单位且idRangeOffset表为16位,因此需要除以2以获取字数.然后,您将获得glyphIdArray中段i的偏移量.

但是你的角色在这个片段中的偏移是在c – startCount [i],所以你也需要添加它.

最后一个表达式是一个指针,因此您需要取消引用它以实际获取字形的索引.

然后将该索引用于LOCA表.

大佬总结

以上是大佬教程为你收集整理的true-type-fonts – cmap的Microsoft OpenType规范全部内容,希望文章能够帮你解决true-type-fonts – cmap的Microsoft OpenType规范所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: