LibreOffice Writerで縦書きができない
年賀状を印刷する際、LibreOffice Writerで宛名面を印刷する際、ハマったのでその内容を記しておく。LinuxのLibreOffice Writerで縦書きする人なんて、ほとんどいないと思うので「誰が読むんだ?」っていう記事ですが…
症状としては、LibreOffice Writerで日本語で縦書きすると、きれいに表示されなかったり、縦書きの文章の印刷時にWriterがクラッシュする。結論から言うと、原因は縦書きで使うフォントにある。
Google Notoフォント(源ノ明朝、源ノ角ゴシック)を使うと、縦書きした時に長音符(ー)がうまく表示されなかったり、印刷時にクラッシュしたりする。一方で、IPAexフォント(IPAex明朝、IPAexゴシック)を使って縦書きするとこのような問題は発生しなかった。したがって、縦書きしたいときには、不具合が起きないフォント(IPAexフォント等)を使ってください。
Webで探してもこのような症状はほとんど見当たらなかったので、Arch Linuxで使っているNotoフォントのパッケージか、LibreOffice Writerに問題があるのではないかと思う。パッケージのバージョンは、以下の通り。
- Notoフォント:noto-fonts-cjk-otf 20170601-3(AURパッケージ)
- LibreOffice (Writer):libreoffice-fresh 5.4.4-1