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