OSDN Git Service

Fix #39431: support notdef=... (introduced in luaotfload v2.98)
[luatex-ja/luatexja.git] / test / test10-otf.tex
index 1ff53b5..c13431e 100644 (file)
@@ -1,14 +1,11 @@
 %#! lualatex
-\documentclass{bxjsarticle}
-\usepackage{luatexja}
-\usepackage{luatexja-otf}
-\usepackage{luatexja-fontspec}
+\documentclass{ltjsarticle}
+\usepackage{luacode}
+\usepackage{luatexja-otf,lltjext}
+\usepackage[sourcehan]{luatexja-preset}
 \begin{document}
-%\ltjsetparameter{yjabaselineshift=3pt,yalbaselineshift=1pt}
 
-
-※このファイルはフォントを埋め込んでいないため,代替されるフォントによっては正しく
-表示されないでしょう.
+※このファイルは源ノ明朝・源ノ角ゴシックを埋め込んでいます.
 
 森\UTF{9DD7}外と内田百\UTF{9592}とが\UTF{9AD9}島屋に行くところを想像した。
 
@@ -16,8 +13,8 @@
 
 \section*{Adobe-Japan1-5で追加された文字を使った例}
 \begin{itemize}
-  %% \item 「\゜か」,「\゜き」,「\゜く」,「\゜け」,「\゜こ」,
-  %%       「\゜カ」,「\゜キ」,「\゜ク」,「\゜ケ」,「\゜コ」は鼻濁音を表す。
+  \item 「\゜か」,「\゜き」,「\゜く」,「\゜け」,「\゜こ」,
+        「\゜カ」,「\゜キ」,「\゜ク」,「\゜ケ」,「\゜コ」は鼻濁音を表す。
   \item Macintosh用キーボードの\UTF{2318}(Command key)を押す。
   \item \UTF{2672}を心がけよう。
 \end{itemize}
   \item \UTF{9B87}とは岩魚(イワナ)のことであり,嘉魚とも書く。
 \end{itemize}
 
-\section*{要検討}
-現在の実装だと,対応する Unicode の符号位置を取得して単純に \verb|\char| に
-渡しているだけなので,以下の問題がある.
-\begin{itemize}
-\item 欧文文字範囲に設定されている文字は CID で出力しても欧文フォントになる.
-  例: あ\CID{18}1あ
-
-  \textgt{←一応和文文字扱いになるようにしたが,文字幅が問題.
-  欧文文字範囲の文字は(フォントだけ)和文のにするのはどうか?}
-\item OpenType の feature が指定されているとそちらが優先される.
-  例: {\jfontspec[NoEmbed,CJKShape=JIS1978]{Ryumin-Light}\CID{3056}\CID{8267}}
-  (左は一点,右は二点になってほしい.)
-\end{itemize}
+\section*{ajmacros}
+
+\begin{enumerate}\renewcommand{\labelenumi}{\ajLabel\ajKuroKaku{enumi}}
+\item その1
+\item その2
+\item その3
+\end{enumerate}
+
+{\bf(速報)}世界陸上\CID{20660},\ajLig{ボルト}がフライングで失格.
+
+
+\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ajLig{令和}%
+\textgt{\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ajLig{令和}}
+
+\hbox{\tate
+  \ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ajLig{令和}%
+  \textgt{\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}\ajLig{令和}}}
+
+
+\aj半角{半角カタカナひらがな} %←JFM の問題か,半角ひらがなが全角幅で出てしまう.
+←luatexja-otf.sty内で,JFMの文法拡張を行いました.
+
+
+
+\newpage
+
+\newcommand\SAMPLE{%
+ \mbox{1\CID{0}☃ゃーん}\pbox<t>{2☃ゃーん}%
+ \mbox{3\UTF{2603}\UTF{3083}\UTF{30FC}ん}%
+ \pbox<t>{4\UTF{2603}\UTF{3083}\UTF{30FC}ん}%
+ \mbox{5\CID{8218}\CID{908}\CID{660}ん}%
+ \pbox<t>{6\CID{8218}\CID{908}\CID{660}ん}%
+ \mbox{7\CID{8218}\CID{7924}\CID{7891}ん}%
+ \pbox<t>{8\CID{8218}\CID{7924}\CID{7891}ん}}
+
+\SAMPLE\par\smallskip
+\jfontspec{ipaexg.ttf}\SAMPLE\par
+\jfontspec{HaranoAjiGothic-Regular.otf}\SAMPLE\par
+% 原ノ味フォント https://github.com/trueroad/HaranoAjiFonts
+
+
+
+
+
+\section*{Adobe-Japan1-7 全グリフ}
+
+{\footnotesize
+% 表の作成は Lua でサボってしまう.
+% \CID{0} (.notdef) は luaotfload がマッピングしてくれないみたい.
+\begin{luacode*}
+for i = 0, 23059 do
+   if i % 50 == 0 then
+      tex.print(string.format("\\noindent%05d", i))
+   end
+   if i % 10 == 0 then
+      tex.print(" ")
+   end
+   tex.print("\\hbox to 1\\zw{\\CID{"..tostring(i).."}}%")
+   if i % 50 == 49 then
+      tex.print("\\\\")
+   end
+end
+\end{luacode*}
+}
 
 \end{document}