OSDN Git Service

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