Ticket #33932

縦組みにおける luatexja-fontspec

Open Date: 2014-06-11 10:16 Last Update: 2014-12-03 11:21

Reporter:
Owner:
(None)
Status:
Closed
Component:
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

チケット #33761(LuaTeX-ja での縦組み)からの派生です.

本チケットでは,luatexja-fontspec における縦組サポートの実装について扱います.

まず,親チケット #33761 にある kmaeda さんのコメントを引用しておきます.

縦組み用の fontspec を試していたのですが,例えば \mcdefault で指定された「フォント」に JY3 と JT3 の情報を同時に持たせるにはどうすればいいのかな, というところで止まっています. 私が NFSS2 をわかっていないのが問題なのですが,それはさておきどう実装するのが一番いいのかな. JY3 の定義をしたあとに,\fontspec_select:nn 内の \fontspec_set_upright: とかだけ JT3 用に別にやるのかな,などと考えています. それができたとして,次に JY3 と JT3 を別々に定義するのはどうするのだろう.

Ticket History (3/5 Histories)

2014-06-11 10:16 Updated by: h7k
  • New Ticket "縦組みにおける luatexja-fontspec" created
2014-06-11 23:43 Updated by: kmaeda
Comment

試しに横組みと縦組みで同じフォントを指定するものを作ってみました (5638393).あまりテストしていないです. 横組みのフォントを定義したあとに,\fontspec_save_family:nT と \fontspec_save_fontinfo:nn を無効化して強引に縦組みの設定を捩じ込みます. 必然的に横組みと縦組みの JFM の指定は同じになるのですが,デフォルトのときだけ ujis と ujisv になります(たぶん).

今の仕組みのままだと横組みと縦組みを別々に指定するのは難しいです. 現状だと,「IPAMincho(0)」といったフォント ID が \mcdefault に入るのですが(数字はオプションが違うものが定義されるたびにインクリメントされる), 別にするとなるとどうしたものでしょうか.

platex の場合は,\mcdefault は mc などでほぼ固定で,それとエンコーディングの情報を使って(?),実際のフォントは dvipdfmx 時に指定される感じでしたが…….

2014-06-25 20:40 Updated by: kmaeda
Comment

commit 7294538 で fontspec v2.4 対応を kitagawa_tfont ブランチ(をコピーした自分のブランチ)に入れました. ついでに,縦組みフォント指定は新機能の NFSSFamily を使ってみました. これで,妙なことをせずに自然に縦組み用のフォントを指定できるようになりました(NFSSFamily の仕様をまだ把握しきれていないので,何かまずいことが起こるかも……). そのうち,縦組みフォントのみの指定も試してみます.

2014-08-08 17:25 Updated by: h7k
Comment

fontspec の内部がうまく読解できていませんが,commit ef9d01b で

\newjfontfamily\hoge[
  YokoFeatures = { ... },
  TateFeatures = { ... },
  TateFont = HogeraGothic, ...
]{HogeraMincho}
のような指定ができるようにしたつもりです.

2014-12-03 11:21 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-12-03 11:21
Comment

集いで上記コメントの内容で発表したので,ここでは完了としておきます.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login