OSDN Git Service

luatexja-preset: mg-m: Sans/Heavy to Sans/Medium
[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 %\typeout{!!!! 5gou kana}
64 \section{5号かな}
65 {%
66 \jfontspec[
67   AltFont={
68     {Font=JJSYuMin5goKn-R,Range="3000-"30FF, Color=007F00},
69     {Font=DejaVuSans, Range={"21B3,"21B5},Color=0000FF,YokoFeatures={JFM=prop} },
70   }
71 ]{JJSYuMinchoPr6N-R}
72
73 \makeatletter\k@family
74 日本国民は、正当に選挙された国会における代表者を通じて行動し、
75 (\ltjjachar"21B3)
76 (\ltjjachar"21B4)
77 (\ltjjachar"21B5)%"
78 }
79
80 \newpage
81 \section{addfontfeatures}
82 \piyo\test
83 \addjfontfeatures{
84   AltFont={ {Range="4F00-"6FFF, Color=0000FF}, },
85   Color=003F00,CJKShape=Traditional
86 %% AltFont は累積する
87 }
88 \makeatletter\k@family\test
89
90 \section{YokoFeaturesなどとの関係}
91 \paragraph{うまくいかない例: YokoFeatures等の中にAltFont}
92 {%
93 \jfontspec[
94   YokoFeatures = {
95     AltFont={
96       {Font=JJSYuMin5goKn-D,Range="3000-"30FF, Color=003F3F},
97     }, JFM=min,
98   },
99   TateFeatures = {
100     AltFont={
101       {Font=JJSYuMin5goKn-R,Range="3000-"304F, Color=7F0000, JFM=tmin },
102       {Font=JJSYuMin5goKn-R,Range="3050-"30FF, Color=00007F},
103     },
104   }
105 ]{JJSYuMinchoPr6N-R}
106 \makeatletter\k@family\test
107 }
108 \paragraph{うまくいく例: AltFontの中にYokoFeature}
109 {%
110 \jfontspec[
111   %YokoFeatures = { JFM=min },
112   AltFont={
113     { 
114       Font=JJSYuMin5goKn-D, YokoFeatures = { Color=FF3F3F },
115       TateFont = JJSYuMin5goKn-R, TateFeatures = { Color=7F0000, JFM=tmin  },
116       Range="3000-"304F, 
117     },
118     { 
119       Font=JJSYuMin5goKn-D, YokoFeatures = { Color=4F3F3F },
120       TateFont=JJSYuMin5goKn-R, TateFeatures = { Color=00007F },
121       Range="3050-"30FF, 
122     },
123   }
124 ]{JJSYuMinchoPr6N-R}
125 \makeatletter\k@family\test
126 }
127
128 どっちかではうまくいくようにしたいが……
129
130 \typeout{!!! BOLD}
131 \paragraph{BoldFeaturesとAltFontその1}
132 \jfontspec
133 [
134   AltFont={{Color=0000FF, Range="6000-"9FFF}},
135   BoldFont=KozMinPr6N-Bold,
136   UprightFeatures = {
137     AltFont = {
138       { Font=KozGoPr6N-Light, Range="3000-"30FF, TateFont = KozGoPr6N-Heavy,
139         YokoFeatures={ Color=4F0000} } 
140     },
141   },
142   BoldFeatures = { Color=006F00,
143     AltFont = { { Font=KozGoPr6N-Bold, Range="3000-"30FF } },
144   }, 
145 ]{KozMinPr6N-Light}
146 \test
147 \bfseries\test
148
149 \end{document}