Enscriptのトラブル(Courierの字抜)の解決策

内容

今まで動いていた自作のPerlスクリプトによるQSLカード記入面のデータ出力(enscript入力形式) から,enscript により印刷イメージのPS(PostScript)を生成する手順で,それぞれは動くのですが,出力されたPS形式のファイルをGhostscript付属のps2pdfでPDF化すると,どうしても等幅フォントCourierがひどく文字抜けします.アルファベットに関しては,ざっと見て大文字だけ抜けるのかと思えばそうでもなく小文字も多数抜けています.また数字は “1” 以外全部抜けているようです.

This image has an empty alt attribute; its file name is %E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2024-03-17-13.14.45.png

解決策

enscriptに与えるソースファイル内で,フォント名を “Courier”, “Courier-Bold” などから,それぞれ, “Courier-New”, “Courier-New-Bold” などに変更するだけです.

これだけで,enscriptとps2pdfで正しいPDFができます

This image has an empty alt attribute; its file name is 20240315-good-480x358.png

動作確認できたdistro

  • Slackware ARM (32bit) 15.0
  • Slackware AArch64 current
  • Raspberry Pi OS (64bit) Bookworm
  • Debian AMD64 Bookworm
  • Debian AArch64
  • Manjaro AMD64
  • Manjaro ARM(64bit)

Desktop環境はすべてKDE Plasma Desktopです.PDFの確認はOkularで行っています.

Notes:
1. 印刷も問題ありません.
2. Raspberry Pi OSでなく,UEFIブート用の本家Debian.Raspberry Pi OS (64bit)のもとで動く仮想マシン(KVM/QEMU)で稼働.
印刷も問題ありません.
Raspberry Pi OSでなく,UEFIブート用の本家Debian.Raspberry Pi OS (64bit)のもとで動く仮想マシン(KVM/QEMU)で稼働.