首页
社区
课程
招聘
[求助]谁帮我翻译下这些英文,出自The TrueType Font File
发表于: 2008-5-25 00:10 6339

[求助]谁帮我翻译下这些英文,出自The TrueType Font File

2008-5-25 00:10
6339
Format 2: High-byte mapping through table
This subtable is useful for the national character code standards used for Japanese, Chinese, and Korean characters. These code standards use a mixed 8/16-bit encoding, in which certain byte values signal the first byte of a 2-byte character (but these values are also legal as the second byte of a 2-byte character).  Character codes are always 1-byte. The glyph set is limited to 256.
In addition, even for the 2-byte characters, the mapping of character codes to glyph index values depends heavily on the first byte. Consequently, the table begins with an array that maps the first byte to a 4-word subHeader. For 2-byte character codes, the subHeader is used to map the second byte’s value through a subArray, as described below. When processing mixed 8/16-bit text, subHeader 0 is special: it is used for single-byte character codes. When subHeader zero is used, a second byte is not needed; the single byte value is mapped through the subArray.

Type        Name        Description
USHORT        format        Format number is set to 2.
USHORT        length        Length in bytes.
USHORT        version        Version number (starts at 0)
USHORT        subHeaderKeys[256]        Array that maps high bytes to subHeaders: value is subHeader index * 8.
4 words struct        subHeaders[ ]        Variable-length array of subHeader structures.
4 words-struct        subHeaders[ ]       
USHORT        glyphIndexArray[ ]        Variable-length array containing subarrays used for mapping the low byte of 2-byte characters.
A subHeader is structured as follows:

Type        Name        Description
USHORT        firstCode        First valid low byte for this subHeader.
USHORT        entryCount        Number of valid low bytes for this subHeader.
SHORT        idDelta        See text below.
USHORT        idRangeOffset        See text below.
The firstCode and entryCount values specify a subrange that begins at firstCode and has a length equal to the value of entryCount. This subrange stays within the 0–255 range of the byte being mapped. Bytes outside of this subrange are mapped to glyph index 0 (missing glyph).The offset of the byte within this subrange is then used as index into a corresponding subarray of glyphIndexArray. This subarray is also of length entryCount. The value of the idRangeOffset is the number of bytes past the actual location of the idRangeOffset word where the glyphIndexArray element corresponding to firstCode appears.
Finally, if the value obtained from the subarray is not 0 (which indicates the missing glyph), you should add idDelta to it in order to get the glyphIndex. The value idDelta permits the same subarray to be used for several different subheaders. The idDelta arithmetic is modulo 65536.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
格式2 : 映射通过桌的高字节
这subtable为用于日本,中国和韩国字符的民族特性代码标准是有用的。 这些代码标准使用一个混杂的8/16位内码,某一字节重视信号2字节字符的第一个字节(但是这些价值也是法律的作为2字节字符的第二个字节)。  字符码总是1字节。 纵的沟纹集合被限制到256。
另外,甚而为2字节字符,映射字符码到纵的沟纹给定值沉重取决于第一个字节。 结果,桌从映射第一个字节对4词subHeader的列阵开始。 为2字节字符码, subHeader用于通过subArray映射第二字节的价值,如下所述。 当处理混杂的8/16位文本时, subHeader 0是特别的: 它为唯一字节字符码使用。 When subHeader zero is used, a second byte is not needed; the single byte value is mapped through the subArray.
2008-5-30 09:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
类型命名描述
USHORT格式格式数字被设置到2。
USHORT长度长度在字节。
USHORT版本版本号(以0开始)
USHORT subHeaderKeys [256]排列地图高位字节对subHeaders : 价值是subHeader索引* 8。
4词struct subHeaders []可变长的一些subHeader结构。
4包含subarrays的词struct subHeaders
[] USHORT glyphIndexArray []可变长的列阵使用为映射2字节字符低字节。
构造subHeader如下:
2008-5-30 09:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
首先键入命名
描述USHORT firstCode合法的低字节为这subHeader。
USHORT合法的低字节的entryCount数字为这subHeader。
短的idDelta看文本如下。
USHORT idRangeOffset看文本如下。
firstCode和entryCount价值指定开始在firstCode并且有长度相等与entryCount的价值的subrange。 这subrange在被映射的字节的0-255范围之内停留。 字节在这subrange外面被映射到纵的沟纹索引0 (错过的纵的沟纹)。字节的垂距在这subrange之内然后使用作为索引到对应subarray里glyphIndexArray。 这subarray也是长度entryCount。 idRangeOffset的价值是字节数通过idRangeOffset词实际地点,对应于firstCode的glyphIndexArray元素出现。
Finally, if the value obtained from the subarray is not 0 (which indicates the missing glyph), you should add idDelta to it in order to get the glyphIndex. The va
2008-5-30 09:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用翻译软件翻译的,不好意思,也不知道正确不
2008-5-30 09:41
0
雪    币: 239
活跃值: (20)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
机器翻译的难看懂啊。

你看懂了吗,能解释一个字符代码怎样找到字体索引??
2008-5-30 19:44
0
雪    币: 246
活跃值: (23)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
路过,非计算机专业,大概翻译一下,见笑了:

格式2: 通过表映射高位字节
对于使用国家字符代码标准的日本、中国和韩国字符来说,这个子表是很有用的。这些代码标准使用一个混合的 8/16-位编码,其中某些字节值指明一个两字节的字符的首字节(但是这些值也可以用来指明一个两字节的字符的末字节)。字符代码总是1个字节。符号被限制在(ASCII值)256之内。
此外,即使对于2字节的字符来说,字符代码到符号索引值的映射也严重依赖于首字节,(映射)表开始于一个数组,映射首字节到一个4个字大小的子表头(subHeader)。对于2字节的字符来说,子表头被用来通过一个子数组映射末字节的值,如下描述。当处理一个混合的 8/16-位文本时,子表头为 0 时比较特别: 对于单字节字符很有用。当子表头为0 时,不再需要第二字节的值,可直接通过子数组映射单字节的值。

类型      名称    描述
USHORT  format  格式数值设定为2
USHORT  length  长度(字节)
USHORT  version  版本号(开始于0)
USHORT  subHeaderKeys[256]  将高位字节映射到subHeaders的数组: 值是subHeader 索引号 * 8.
4 words struct  subHeaders[ ]  subHeader结构的变量长度数组.
4 words-struct  subHeaders[ ]  
USHORT  glyphIndexArray[ ]  包含子数组的变量长度数组用来映射2字节字符的低位字节.

子表头(subHeader)结构如下:

类型      名称         描述
USHORT  firstCode     此subHeader 的第一个有效的低字节.
USHORT  entryCount  此subHeader 的有效的低字节的数值.
SHORT    idDelta         参见下面说明.
USHORT  idRangeOffset  参见下面说明.
firstCode 和 entryCount 的值指定了一个子区域开始于 firstCode 长度为 entryCount. 这个子区域被限定在被映射的字节的0–255 范围内. 超出这个子区域的字节被映射到glyph Index 0 (注:应该是glyphIndexArray[0])(不可见符号).然后子区域中字节的索引号被用于索引到相关联的glyphIndexArray的子数组. 子数组的长度也是 entryCount.  idRangeOffset 的值是经过 idRangeOffset 字的实际位置的字节的个数,也就是关联到firstCode 的glyphIndexArray的元素出现的位置.(注:最后这一句绕的有点晕,可能翻的不准确。)
最后, 如果从子数组(应该是glyphIndexArray[0]吧?)获取的值非0 (表明是不可见符号), 应当加上 idDelta 的值以获得符号索引值(glyphIndex). idDelta 允许同一个子数组可用于多个不同的子表头(subheaders). idDelta 的计算法是对65536取模.
2008-6-4 18:25
0
雪    币: 156
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
WksWlj999高手啊,二楼把table 翻成桌,我晕倒
2008-6-27 09:38
0
游客
登录 | 注册 方可回帖
返回
//