OSDN Git Service

feabe8d43c3f7b6680b1d15b6bc215706298a473
[luatex-ja/luatexja.git] / test / test04-jfm.tex
1 %#!luatex
2 \input luatexja-core.sty
3
4 \def\head#1{\medskip\noindent{\bf\tengt ■ #1}\par}
5 \jfont\rml={psft:Ryumin-Light:jfm=ujis} at 10pt
6 \rml あ\inhibitglue\char"201Cあ←Ryumin-Light
7
8 \jfont\rml={file:ipam.ttf:jfm=ujis} at 10pt
9 \rml あ\inhibitglue\char"201Cあ←ipam
10
11 \jfont\rml={file:KozMinPr6N-Regular.otf:jfm=ujis} at 10pt
12 \rml あ\inhibitglue\char"201Cあ←KozMinPr6N-Regular
13
14 {\scrollmode
15 \gjfont\rml={psft:GothicBBB-Medium:jfm=bad} at 10pt % must be error
16 }
17 \rml あ123 % \rml は未定義となる
18 {\tt\meaning\rml}
19
20 \bigskip
21 \font\rml={file:ipaexg.ttf} at 10pt\rml
22
23 ここからは,欧文文字フォントはIPA EXゴシック
24
25
26 \head{文字範囲の代入/取得テスト}
27
28 \ltjdefcharrange{2}{`あ,"E0-"FF}
29 「\char"F4」は2番の文字範囲なので,和文扱いのはず
30
31 {iso8859-1 和文扱い:\ltjsetparameter{jcharrange={1}}%
32 \ltjgetparameter{jcharrange}{1}%
33 § ¶ ° £ ¥ \char"F4}
34
35 {iso8859-1 欧文扱い:\ltjsetparameter{jcharrange={-1}}%
36 \ltjgetparameter{jcharrange}{1}%
37 § ¶ ° £ ¥ \char"F4}
38
39
40 \head{文字範囲の状況取得}
41 \ltjgetparameter{jcharrange}{0}
42 \ltjgetparameter{jcharrange}{1}
43 \ltjgetparameter{jcharrange}{2}
44
45 \head{文字コード→文字範囲}
46 \ltjgetparameter{chartorange}{`い} % must be 217
47 \ltjgetparameter{chartorange}{`§} % must be 1
48 \ltjgetparameter{chartorange}{"F7} % must be 2
49 \ltjgetparameter{chartorange}{-1}  % must be error "
50
51 \medskip
52 \ltjsetparameter{jcharrange={-217}}
53 ほとんど欧文扱い.2番は別(「あ」)
54 \ltjsetparameter{jcharrange={218}}
55 和文扱いにもどる
56
57 \vfill\eject
58 \jfont\rmlh={psft:Ryumin-Light:jfm=hang} at 10pt
59 \head{‘lineend’検証}
60 \jfont\sixgt={psft:GothicBBB-Medium:jfm=ujis} at 6pt
61 \font\sixtt=cmtt10 at 6pt
62
63
64 \def\dumplist#1{\par\noindent\leavevmode
65 \hbox to 0.2\hsize{\copy#1\hss}%
66 \vbox{\hsize=0.6\hsize\sixtt\baselineskip=7.2pt\sixgt\let\\=\relax
67 \directlua{ltj.ext_show_node_list(tex.getbox(#1).head, '\\par', tex.print)}\hrule}}
68
69 \setbox0=\hbox{\rmlh あえあいえ}
70 \dumplist0
71
72 \medskip
73 \ltjsetparameter{postbreakpenalty={`あ,100}}
74 \ltjsetparameter{postbreakpenalty={`い,100}}
75 \ltjsetparameter{postbreakpenalty={`う,100}}
76 \ltjsetparameter{postbreakpenalty={`え,100}}
77 \setbox0=\hbox{\rmlh あえあいえ}
78 \dumplist0
79
80 \head{italic correction}
81
82 \setbox0=\hbox{x{\rmlh お\/}({\rmlh お\/}あ}
83 \dumplist0
84
85 \setbox0=\hbox{x{\it f\/}({\it g\/}あ}
86 \dumplist0
87
88 \end