OSDN Git Service

lltjcore.sty, ltj-jfmglue.lua: \linebreak (#37465)
[luatex-ja/luatexja.git] / test / test20a-mfont-fontspec.tex
1 %#!lualatex test20a-mfont-fontspec.tex
2 \documentclass{ltjsarticle}
3 \usepackage{luatexja-fontspec,luatexja-otf}
4
5 \makeatletter
6 \let\ltj@orig@DeclareFontShape@=\DeclareFontShape@
7 \def\DeclareFontShape@#1#2#3#4#5#6{%
8 \immediate\typeout{DFS |#1|#2|#3|#4|#5|#6|}%
9 \ltj@orig@DeclareFontShape@{#1}{#2}{#3}{#4}{#5}{#6}%
10 }
11 \makeatother
12
13
14
15 \newjfontfamily\hoge[
16   AltFont={ 
17     {Range="3000-"307F, Font=JJSYuGothicPr6N-M, Color=00007F, CharacterWidth=Half},
18     {Range="3080-"30FF, Color=7F0000,}
19   },
20   BoldFont={ JJSYuGothicPr6N-M }, 
21 ]{JJSYuMinchoPr6N-R}
22
23 \newjfontfamily\piyo[
24   AltFont={ 
25     {Range="3000-"309F, CharacterWidth=Half},
26     {Range="30A0-"30FF, Font=JJSYuGothicPr6N-M}
27   }
28 % カタカナ は JJSYuGothicPr6N-M
29 % ひらがな は JJSYuMinchoPr6N-R 半角
30 ]{JJSYuMinchoPr6N-R}
31
32 \setsansjfont{KozGoPr6N-Medium}
33
34 \long\def\test{%
35   あいうえお医学アイウエオ医学
36   \textbf{あいうえお医学アイウエオ医学}\par
37 %
38   日本国民は、正当に選挙された国会における代表者を通じて行動し、
39   われらとわれらの子孫のために、諸国民との協和による成果と、
40   わが国全土にわたつて自由のもたらす恵沢を確保し、政府の行為によつて
41   再び戦争の惨禍が起ることのないやうにすることを決意し、
42   ここに主権が国民に存することを宣言し、この憲法を確定する。
43   そもそも国政は、国民の厳粛な信託によるものであつて、その権威は国民に由来し、
44   その権力は国民の代表者がこれを行使し、その福利は国民がこれを享受する。
45   これは人類普遍の原理であり、この憲法は、かかる原理に基くものである。
46   われらは、これに反する一切の憲法、法令及び詔勅を排除する。
47
48   \vbox{\tate\hsize=10\zw
49   日本国民は、正当に選挙された国会における代表者を通じて行動し、
50   われらとわれらの子孫のために、諸国民との協和による成果と、
51   わが国全土にわたつて自由のもたらす恵沢を確保し、政府の行為によつて
52   再び戦争の惨禍が起ることのないやうにすることを決意し、
53   ここに主権が国民に存することを宣言し、この憲法を確定する。
54   }
55 }
56 \begin{document}
57
58 \hoge\test
59
60 \medskip\piyo\test
61
62 \newpage
63 \section{5号かな}
64 {%
65 \jfontspec[
66   AltFont={
67     {Font=JJSYuMin5goKn-R,Range="3000-"30FF, Color=007F00},
68     {Font=DejaVuSans, Range={"21B3,"21B5},Color=0000FF,YokoFeatures={JFM=prop} },
69   }
70 ]{JJSYuMinchoPr6N-R}
71
72 \makeatletter\k@family
73 日本国民は、正当に選挙された国会における代表者を通じて行動し、
74 (\ltjjachar"21B3)
75 (\ltjjachar"21B4)
76 (\ltjjachar"21B5)%"
77 }
78
79 \section{addfontfeatures}
80 \piyo\test
81 \addjfontfeatures{
82   AltFont={ {Range="4F00-"6FFF, Color=0000FF}, },
83   Color=003F00,CJKShape=Traditional
84 %% AltFont は累積する
85 }
86 \makeatletter\k@family\test
87
88 \section{YokoFeaturesなどとの関係}
89 \paragraph{うまくいかない例: YokoFeatures等の中にAltFont}
90 {%
91 \jfontspec[
92   YokoFeatures = {
93     AltFont={
94       {Font=JJSYuMin5goKn-D,Range="3000-"30FF, Color=003F3F},
95     }, JFM=min,
96   },
97   TateFeatures = {
98     AltFont={
99       {Font=JJSYuMin5goKn-R,Range="3000-"304F, Color=7F0000, JFM=tmin },
100       {Font=JJSYuMin5goKn-R,Range="3050-"30FF, Color=00007F},
101     },
102   }
103 ]{JJSYuMinchoPr6N-R}
104 \makeatletter\k@family\test
105 }
106 \paragraph{うまくいく例: AltFontの中にYokoFeature}
107 {%
108 \jfontspec[
109   %YokoFeatures = { JFM=min },
110   AltFont={
111     { 
112       Font=JJSYuMin5goKn-D, YokoFeatures = { Color=FF3F3F },
113       TateFont = JJSYuMin5goKn-R, TateFeatures = { Color=7F0000, JFM=tmin  },
114       Range="3000-"304F, 
115     },
116     { 
117       Font=JJSYuMin5goKn-D, YokoFeatures = { Color=4F3F3F },
118       TateFont=JJSYuMin5goKn-R, TateFeatures = { Color=00007F },
119       Range="3050-"30FF, 
120     },
121   }
122 ]{JJSYuMinchoPr6N-R}
123 \makeatletter\k@family\test
124 }
125
126 どっちかではうまくいくようにしたいが……
127
128
129 \paragraph{BoldFeaturesとAltFontその1}
130 \jfontspec
131 [
132   AltFont = { { Color=0000FF,  Range="6000-"9FFF } },
133   BoldFont=KozMinPr6N-Bold,
134   UprightFeatures = {
135     AltFont = {
136       { Font=KozGoPr6N-Light, Range="3000-"30FF, TateFont = KozGoPr6N-Heavy,
137         YokoFeatures={ Color=4F0000} } 
138     },
139   },
140   BoldFeatures = { Color=006F00,
141     AltFont = { { Font=KozGoPr6N-Bold, Range="3000-"30FF } },
142   }, 
143 ]{KozMinPr6N-Light}
144 \test
145 \bfseries\test
146
147 \end{document}