ソースコードの管理場所
Revision | abfe427af8df5e0c0a7848be775891ef0538907a (tree) |
---|---|
Time | 2013-05-12 15:58:10 |
Author | Hironori Kitagawa <h_kitagawa2001@yaho...> |
Commiter | Hironori Kitagawa |
Disabled '/B', '/I' and '/BI' in non-embedded fonts.
@@ -330,6 +330,11 @@ function font_callback(name, size, id, fallback) | ||
330 | 330 | local s = "Adobe-Japan1-6" |
331 | 331 | local basename = utf.sub(name,p+1) |
332 | 332 | local p = utf.find(basename, ":") |
333 | + local q = utf.find(basename, "/[BI][BI]?") | |
334 | + if q and p and q<=p then | |
335 | + basename = utf.gsub(basename, '/[BI][BI]?', '', 1) | |
336 | + p = utf.find(basename, ":") | |
337 | + end | |
333 | 338 | if p then |
334 | 339 | local xname = utf.sub(basename, p+1) |
335 | 340 | p = 1 |
@@ -1,142 +0,0 @@ | ||
1 | -%#! luatex | |
2 | -\input luatexja-core.sty | |
3 | - | |
4 | -\let\tengoth=\tengt | |
5 | -\jfont\jisse={psft:Ryumin-Light:script=latn;+jp78;jfm=ujis} | |
6 | -\jfont\jisexpt={psft:Ryumin-Light:script=latn;+expt;jfm=ujis} | |
7 | -\jfont\jishwid={psft:Ryumin-Light:script=latn;+hwid;jfm=ujis} | |
8 | -\jfont\jispalt={psft:Ryumin-Light:script=latn;+palt;jfm=ujis} | |
9 | -%\font\tmihwid={psft:Ryumin-Light:script=latn;+hwid} | |
10 | -\jfont\jisnalt={psft:Ryumin-Light:script=latn;+nalt;jfm=ujis} | |
11 | -\jfont\jistrad={psft:Ryumin-Light:script=latn;+trad;jfm=ujis} | |
12 | -\jfont\jissups={psft:Ryumin-Light:script=latn;+sups;jfm=ujis} | |
13 | -\jfont\jisliga={psft:Ryumin-Light:script=latn;+liga;jfm=ujis} | |
14 | -%\font\tmiliga={psft:Ryumin-Light:script=latn;+liga} | |
15 | -\jfont\jisvert={psft:Ryumin-Light:script=latn;+vert;jfm=ujis} | |
16 | -\parskip=\smallskipamount\parindent=1\zw | |
17 | - | |
18 | -{\noindent\bf\tengoth jfm-ujis.luaを使用} | |
19 | - | |
20 | -\bigskip | |
21 | - | |
22 | -{\noindent\bf\tengoth luaotf\/loadによるfeatureとの共存状況(非埋め込み版)} | |
23 | - | |
24 | -{\noindent\bf\tengoth 注: 表示はビューワによって実際に用いられるフォントに依存します.} | |
25 | - | |
26 | -{\tentt expt} feature: 剥→{\jisexpt 剥} | |
27 | - | |
28 | -{\tentt jp78} feature: 辻→{\jisse 辻} | |
29 | - | |
30 | -{\tentt hwid} feature: アイウエ→{\jishwid アイウエ} | |
31 | - | |
32 | -{\tentt palt} feature: トップクォーク→{\jispalt トップクォーク}\hfil\break | |
33 | - | |
34 | -{\tentt nalt} feature: 男→{\jisnalt 男} | |
35 | - | |
36 | -{\tentt trad} feature: 医学→{\jistrad 医学} | |
37 | - | |
38 | -{\tentt sups} feature: 注1注1→{\jissups 注1注1}\hfil\break | |
39 | -↑まだ上付き文字用の文字クラスを作ってない. | |
40 | - | |
41 | -{\tentt liga} feature: か゚き゚く゚け゚こ゚→{\jisliga か゚き゚く゚け゚こ゚}\hfil\break | |
42 | -↑合字用の半濁点({\tentt U+309A})を用いれば成功する.単体用({\tentt U+309C})では失敗する.%比較:{\tmiliga か゜き゜く゜け゜こ゜} | |
43 | -%{\tentt liga} feature: か゜き゜く゜け゜こ゜→{\jisliga か゜き゜く゜け゜こ゜}\hfil\break | |
44 | -%↑なぜかうまくいかない.%比較:{\tmiliga か゜き゜く゜け゜こ゜} | |
45 | - | |
46 | -{\tentt vert} feature: あ(㌢㍍),い→{\jisvert あ(㌢㍍),い}\hfil\break | |
47 | -↑縦組み時に気にすればいいか. | |
48 | - | |
49 | -\bigskip | |
50 | - | |
51 | -\noindent あいうえお | |
52 | - | |
53 | -「あいうえお←全角下がりが正しい({\tt'boxbdd'}のテスト1) | |
54 | - | |
55 | -{\tt'boxbdd'}のテスト2: \vrule\hbox{「」}\vrule ←正しい実装ならば2本の罫線の間は全角幅 | |
56 | - | |
57 | - | |
58 | -\bigskip | |
59 | -{\noindent\bf\tengt ■{\tt differentjfm}による挙動の違い} | |
60 | - | |
61 | -\jfont\tenMa={psft:Ryumin-Light:jfm=ujis} | |
62 | -\jfont\tenMb={psft:Ryumin-Light:jfm=jis;jfmvar=a} | |
63 | -\jfont\tenGa={psft:GothicBBB-Medium:jfm=ujis} at 15pt | |
64 | -\jfont\tenGb={psft:GothicBBB-Medium:jfm=jis;jfmvar=a} at 15pt\relax | |
65 | - | |
66 | -\def\djtest{% | |
67 | -{\tt Ma-Ma}: \setbox0=\hbox{{\tenMa )}{\tenMa ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}, | |
68 | -{\tt Ma-Mb}: \setbox0=\hbox{{\tenMa )}{\tenMb ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}, | |
69 | -{\tt Mb-Mb}: \setbox0=\hbox{{\tenMb )}{\tenMb ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}, | |
70 | - | |
71 | -{\tt Ma-Ga}: \setbox0=\hbox{{\tenMa )}{\tenGa ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}, | |
72 | -{\tt Ma-Gb}: \setbox0=\hbox{{\tenMa )}{\tenGb ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}, | |
73 | -{\tt Mb-Gb}: \setbox0=\hbox{{\tenMb )}{\tenGb ・}}\hbox to 90pt{\copy0\hss(\the\wd0)}% | |
74 | -} | |
75 | - | |
76 | -{\noindent\bf\tengt {\tt differentjfm=small}(小さい方)} | |
77 | - | |
78 | -\ltjsetparameter{differentjfm=small}\djtest | |
79 | - | |
80 | -{\noindent\bf\tengt {\tt differentjfm=large}(大きい方)} | |
81 | - | |
82 | -\ltjsetparameter{differentjfm=LARGE}\djtest | |
83 | - | |
84 | - | |
85 | -{\noindent\bf\tengt {\tt differentjfm=average}(平均)} | |
86 | - | |
87 | -\ltjsetparameter{differentjfm=AVERAGE}\djtest | |
88 | - | |
89 | -{\noindent\bf\tengt {\tt differentjfm=both}(合計)} | |
90 | - | |
91 | -\ltjsetparameter{differentjfm=Both}\djtest | |
92 | - | |
93 | -{\noindent\bf\tengt {\tt differentjfm=pleft}(左側の指定で比例配分)} | |
94 | - | |
95 | -\ltjsetparameter{differentjfm=pleft}\djtest | |
96 | - | |
97 | -{\noindent\bf\tengt {\tt differentjfm=pright}(右側の指定で比例配分)} | |
98 | - | |
99 | -\ltjsetparameter{differentjfm=pright}\djtest | |
100 | - | |
101 | -{\noindent\bf\tengt {\tt differentjfm=paverage}(default, 左・右それぞれの指定で比例配分した値の平均)} | |
102 | - | |
103 | -\ltjsetparameter{differentjfm=paverage}\djtest | |
104 | - | |
105 | - | |
106 | -\bigskip | |
107 | -{\noindent\bf\tengt ■ujis, jis, min} | |
108 | - | |
109 | -\def\test#1{\jfont\mx={psft:Ryumin-Light:jfm=#1} | |
110 | -\par\noindent\hbox to 30pt{#1}% | |
111 | -\hbox to 250pt{\mx ちょっとチェックしちゃった!が,まあいいです。\hss}% | |
112 | -\hbox{\mx「大」、「小」,‘国’“国”――……}} | |
113 | - | |
114 | -\test{ujis} | |
115 | -\test{jis} | |
116 | -\test{min} | |
117 | - | |
118 | -\par\vfill\eject | |
119 | -{\noindent\bf\tengt ■dash} | |
120 | - | |
121 | -左から順に,U+2500(罫線),U+2015 (HORIZONTAL~BAR),U+2014 (EM~DASH) | |
122 | - | |
123 | -\def\test#1{\jfont\mx={psft:Ryumin-Light:jfm=#1} | |
124 | -\par\noindent\hbox to 30pt{#1}% | |
125 | -\hbox to 250pt{\mx a──b――c——d}} | |
126 | - | |
127 | -\test{ujis} | |
128 | -\test{jis} | |
129 | -\test{min} | |
130 | - | |
131 | -{\catcode`\@=11 罫線のalxspmodeを3にしてみる(以前の設定値) | |
132 | -\ltj@tempcnta="2500%" 罫線 | |
133 | -\loop\ifnum\ltj@tempcnta<"2580%" | |
134 | - \ltjsetparameter{alxspmode={\ltj@tempcnta,3}}% | |
135 | - \advance\ltj@tempcnta by1 | |
136 | -\repeat | |
137 | -\test{ujis} | |
138 | -\test{jis} | |
139 | -\test{min} | |
140 | -} | |
141 | - | |
142 | -\end |
@@ -2,7 +2,7 @@ | ||
2 | 2 | \documentclass{article} |
3 | 3 | |
4 | 4 | \usepackage{luatexja} |
5 | -\usepackage{luatexja-fontspec} | |
5 | +\usepackage{luatexja-fontspec,booktabs,array} | |
6 | 6 | |
7 | 7 | \defaultfontfeatures{Numbers=OldStyle} |
8 | 8 | \setmainfont{TeXGyreTermes} |
@@ -77,4 +77,19 @@ | ||
77 | 77 | \end{itemize} |
78 | 78 | \end{itemize} |
79 | 79 | \end{itemize} |
80 | -\end{document} | |
80 | + | |
81 | +\newpage | |
82 | +\section{fontspecによる非埋め込みフォント} | |
83 | +\newjfontfamily\test[NoEmbed]{Ryumin-Light} | |
84 | + | |
85 | +\test | |
86 | +\begin{tabular}{ll>{\itshape}l>{\slshape}l>{\scshape}l} | |
87 | +\toprule | |
88 | +&Upright&Italic&Slanted&Small Caps\\ | |
89 | +\midrule | |
90 | +Regular&あいうえお&あいうえお&あいうえお&あいうえお\\ | |
91 | +Bold &\textbf{あいうえお}&\textbf{あいうえお}&\textbf{あいうえお}&\textbf{あいうえお}\\ | |
92 | +\bottomrule | |
93 | +\end{tabular} | |
94 | + | |
95 | +\end{document} | |
\ No newline at end of file |