• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

ソースコードの管理場所


Commit MetaInfo

Revisionabfe427af8df5e0c0a7848be775891ef0538907a (tree)
Time2013-05-12 15:58:10
AuthorHironori Kitagawa <h_kitagawa2001@yaho...>
CommiterHironori Kitagawa

Log Message

Disabled '/B', '/I' and '/BI' in non-embedded fonts.

Change Summary

Incremental Difference

--- a/src/ltj-rmlgbm.lua
+++ b/src/ltj-rmlgbm.lua
@@ -330,6 +330,11 @@ function font_callback(name, size, id, fallback)
330330 local s = "Adobe-Japan1-6"
331331 local basename = utf.sub(name,p+1)
332332 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
333338 if p then
334339 local xname = utf.sub(basename, p+1)
335340 p = 1
Binary files a/test/test01-noembed.pdf and /dev/null differ
--- a/test/test01-noembed.tex
+++ /dev/null
@@ -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
Binary files a/test/test09-fontspec.pdf and b/test/test09-fontspec.pdf differ
--- a/test/test09-fontspec.tex
+++ b/test/test09-fontspec.tex
@@ -2,7 +2,7 @@
22 \documentclass{article}
33
44 \usepackage{luatexja}
5-\usepackage{luatexja-fontspec}
5+\usepackage{luatexja-fontspec,booktabs,array}
66
77 \defaultfontfeatures{Numbers=OldStyle}
88 \setmainfont{TeXGyreTermes}
@@ -77,4 +77,19 @@
7777 \end{itemize}
7878 \end{itemize}
7979 \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