OSDN Git Service

removed web2c version of PUTeX.
[putex/putex.git] / doc / PUTeX-dev.tex
1 JTeX扩展了的catcode码:16=jletter。
2 pTeX扩展的catcode码:16=kanji,17=kana,18=other_kchar。
3 upTeX扩展的catcode码:16=kanji,17=kana,18=other_kchar,19=hangul。
4 PUTeX并没有扩展catcode码。
5
6 JTeX使用subfont机制,内建。
7 pTeX/upTeX/PUTeX使用parallel-font机制。
8 XeTeX/LuaTeX使用了native-font机制。
9
10 在使用parallel-font机制的引擎中:
11 pTeX/upTeX使用的字体机制没有match机制,需要手动;
12 PUTeX使用的字体有match-table机制。
13
14 XeTeX/LuaTeX的native-font机制不利于字体fallback。
15 LuaTeX-ja采取了range形式来模拟parallel-font机制。
16
17 Omega/Aleph不采用native-font,引入了OFM,DBCS。
18
19 汉字字体(CID)需要调整字体的基线位置。
20 在PDF中,字体可以设定横向和竖向的属性。
21 在PDF中,实现其他字体方向需要设定转置矩阵。
22 在PDF中,CID字体的参数需要写入DW等数组中。
23 在TeX中,需要自动进行标点压缩,使用FreeType。
24 在TeX中,需要计算字体的weight。
25 在TeX中,需要进行设定字体的渲染模式。
26 在TeX中,需要实现割注(warichu)的算法。
27 在TeX中,需要实现圈点的算法。
28
29 <<
30   /Type/Font
31   /Subtype/CIDFontType2
32   /BaseFont/WBTMRR+SimSun
33   /FontDescriptor 14 0 R
34   /CIDSystemInfo
35   <<
36     /Registry(Adobe)
37     /Ordering(GB1)
38     /Supplement 5
39   >>
40   /DW 1000
41 >>
42
43 <<
44   /Type/FontDescriptor
45   /Ascent 859
46   /Descent -141
47   /StemV 87
48   /CapHeight 859
49   /AvgWidth 500
50   /FontBBox [-8 -145 1000 859]
51   /ItalicAngle 0
52   /Flags 6
53   /Style
54   <<
55     /Panose<000002010600030101010101>
56   >>
57   /FontName/WBTMRR+SimSun
58   /FontFile2 15 0 R
59   /CIDSet 16 0 R
60 >>
61 \bye