南宁一站网网络技术有限公司我自己做网站
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:16
当前位置: 首页 > news >正文
- 要判断某个16位cp是否是32位编码的高字节可以使用公式 is32cp / 8 ) 如果得到的不是0该16位数是一个32位编码的前半部分。0则反之。一个字体文件可以既没有编码为0x0000的glyph也可以没有高16位为0x0000的glyph。 format 10.0–Trimmed array Format 10.0 有点像format 6里面定义了一个trimmed数组去掉了数组中的空值用于表示32位字符编码的范围
- Type Name Description Fixed32 format Subtable format; set to 10.0 UInt32 length Byte length of this subtable (including the header) UInt32 language 0 if dont care UInt32 startCharCode First character code covered UInt32 numChars Number of character codes covered UInt16 glyphs[] Array of glyph indices for the character codes covered format 12.0–Segmented coverage Format 12.0 有点像format 4, 但它使用32位整数定义段结构这是子表结构 Type Name Description Fixed32 format Subtable format; set to 12.0 UInt32 length Byte length of this subtable (including the header) UInt32 language 0 if dont care UInt32 nGroups Number of groupings which follow 分组的结构定义 Type Name Description UInt32 startCharCode First character code in this group UInt32 endCharCode Last character code in this group UInt32 startGlyphCode Glyph index corresponding to the starting character code 这里再一次使用了endCharCode而不是Code的个数原因同format8.0中所述。 Mac OS兼容信息 所有的子表格式Mac 0SX10.2及以后都支持。对于任何特定的cmap子表MacOS不针对某种特定格式。 Newton-兼容信息 Newton 字体使用较老的format 0,2,4,6子表格式不支持format 8.010.012.0。 依赖 cmap表指向glyph索引。因此glyph索引对某种字体而言必需是有效的而且不能超过glyphs的大小glypns大小在maximumpfoile表中描述 maximumprofile table。 工具 对cmap表进行编辑主要使用ftxdumperfuser进行。注意ftxdumperfuser支持全部的7种子表格式以及使用统一码标量值的增补Unidcode字符。 附: Unicode 和Surrogates 最初的Unicode标准允许所有字符都使用16个bit进行编码。这最多能包括65354个字符Unicode编码规定UFFFE和UFFFF保留不能用于字符编码更多细节请参考Unicode标准。Unicode字符集与其它字符集编码不同有一些编码其所有字符都使用8位编码另一些则部分字符使用8位部分字符使用16位。 在Unicode 2.0研发过程中发现一个明显的事实——没有足够的编码来覆盖人类所有字符。为解决这个问题使用了一个扩展机制——surrogates。surrogates替代指一些特殊的Unicode编码它们是成对的包括高位替代UD800到UDBFF和低位替代UDC00到UDFFF。将一对替代映射为单个的32位整数称作单值代表单个字符。 Unicode 2.0 and 3.0 并没有哪个字符使用替代但2001年3月发表的Unicode3.1包含了40000个字符就用到了替代。之后更多的字符使用替代进行编码。 Unicode字符使用16位编码并且在UTF-16引入了替代。cmapformat 8.0适用于UTF-16编码。注意0x0000总是一个单独的编码它后面永远不会出现32位中的另外一半。 Unicode技术委员会已经采用了32位Unicode编码每个字符将用32位编码代表即UTF-32。format10.0和12.0适用于UTF-32。 还有8位编码的实现如UTF-8。UTF-8常用于C字符串的交换协议通常以0字节作为结尾。没有哪种格式适用于UTF-8。 https://blog.csdn.net/iteye_10993/article/details/82340061
- 上一篇: 南宁物流公司网站建设全军采购信息招标网
- 下一篇: 南宁制作网站多少钱邢台做网站地方
相关文章
-
南宁物流公司网站建设全军采购信息招标网
南宁物流公司网站建设全军采购信息招标网
- 技术栈
- 2026年03月21日
-
南宁网站制作最新招聘信息做设计最好的参考网站
南宁网站制作最新招聘信息做设计最好的参考网站
- 技术栈
- 2026年03月21日
-
南宁网站制作设计东莞寮步镇网站
南宁网站制作设计东莞寮步镇网站
- 技术栈
- 2026年03月21日
-
南宁制作网站多少钱邢台做网站地方
南宁制作网站多少钱邢台做网站地方
- 技术栈
- 2026年03月21日
-
南宁制作网站企业服务网站 建设原则
南宁制作网站企业服务网站 建设原则
- 技术栈
- 2026年03月21日
-
南宁专业网站开发WordPress出现508
南宁专业网站开发WordPress出现508
- 技术栈
- 2026年03月21日
