-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[dvipdfmx] 大量の Four bytes charcode not supported 警告? #56
Comments
手元では再現しませんでした。こちらでは正常終了します。 ↓で U+280028 が現れますか?
|
これは試してみましたが,U+280028 が現れないので不思議に思った次第でした。DVI など置いてみます。 |
短くするとこうなりました。 \documentclass{article}
\usepackage[uplatex,multi]{otf}
\begin{document}
\CIDK{8207}
\end{document}
|
置いていただいたdvitypeの結果は当方とも同一でした。
logの中に現れている Adobe-Korea1-UCS2 より Adobe-Korea1-UTF16 の方が良いような気がしますが、今回の問題と関係あるかどうかは判りません。 |
\documentclass{article}
\usepackage[multi]{otf}
\begin{document}
\CIDK{8207}
\end{document} |
このヒントを元に,以下のソースに最小化しました。 \documentclass{article}
\usepackage[uplatex,multi]{otf}
%\AtBeginDvi{\special{pdf:mapline otf-ckmr-h Identity-H batang.ttf}}
\begin{document}
\CIDK{8207}
\end{document} 私の環境では,コメントで示した \special の行を有効化すると
|
あれ,しかし TrueType font を CID font のように見せるために |
Adobe-Korea1 の CID 8207 に割り当てられている Unicode は無いようですね。 |
確かに。
試しに \AtBeginDvi{\special{pdf:mapline otf-ckmr-h Identity-H HYSMyeongJo-Medium}} とすると dvipdfmx で「非埋め込み」にできるのですが,この場合は Adobe-Korea1-2 に例示されているような |
と書いたところで,ようやく意味がわかりました。
ということみたいです。dvipdfmx 側で対処するのが筋のようですね。 |
いや、フォント非埋込の場合に使われるフォント(HYSMyeongJo-Medium とか Ryumin-Light とか)はそもそもCID-keyedなものとして扱われるので、そおそも「この処理」(CIDをUnicodeで代替する処理)は行われず、CID+8207そのものとして扱われるはずですよね。 |
要するに問題は、「警告メッセージが的確でない」ということだと思います。「ToUnicodeの変換先が複数文字なので代替ができない」みたいなのが出るべきでしょう。 |
それならば、目指すべき動作は、
という気もします。 もうTeX Live 2018のcode freezeが過ぎてしまったのでボチボチやればいいかと思います。 |
よく調べてみると,TrueType font の場合は表示上は変ですが,ToUnicode(=コピペで何が得られるかを司る)の方は そこで,上の @zr-tex8r さんのコメントを元に #56 (comment) をもう少し正確にしようと頑張ってみます。 dvipdfmx が CID+8207 の「①グリフ情報」と「②ToUnicode情報」を追加する時,
「U+0028 を二つ並べて埋め込む」という処理は, @t-tk さんが仰るように字幅的に難しいはずです。従ってここは,「二文字だから」失敗するのだ,という明快な警告にすべきと思います。ゆっくり考えます。 |
Adoobe-Korea1-UCS2 の CID+8282 の ToUnicode 情報,これでいいんだろうか…? \documentclass{jarticle}
\usepackage[multi]{otf}
\AtBeginDvi{\special{pdf:mapline otf-ckmr-h Identity-H HYSMyeongJo-Medium}}
\begin{document}
[\CIDK{8282}]
\end{document} |
uptex-base リポジトリの samples をコンパイルしている途中に dvipdfmx から大量の warning が出るのが気になって調べています。例えば
として dvipdfmx の log を見ると
のような警告が大量に出ます。U+280028 という文字コードが探されているのはなぜでしょう?
The text was updated successfully, but these errors were encountered: