以前iBookを使っていたときは、AdobeのReaderが対応していなかったので、PDFファイルは全てデフォルトのevinceで読んでいた。最初のうちは文書によっては文字が表示されなかったり文字化けしたりして「これはLinuxはダメかな」とさえ思ったのだけれど、やがていろいろやっているうちに文字化けの問題は解決した。フォントによっては表示が少し汚いという欠点はあるものの、実用上は全く差し支えない状態でいた。
その「いろいろやって」の詳細はもう覚えていないのだが、最終的な決着をつけたのはcmap-adobe-japan2というファイルだった。これをsynapticでインストールすると、それまで読めなかったPDF書類が読めるようになった。嬉しくて、その後、ことあるごとに「PDFだったらcmap-adobeというファイルをインストールしたら読めますよ」と書いてきた。Dellに移行してからも、真っ先に追加インストールしたファイルのひとつだった。
ところが、今日、以前に文字化けしてcmap-adobe-japan2を捜索するきっかけになったPDF文書を開いてみたら、なんと文字化けしている。あれ? と思った。いままで気がつかなかったのは、だんだんと手許の文書にUbuntuに移行して以後のものの割合が増えてきていたせいだろう。 Ubuntuで作った文書なら、日本語でも文字化けない。だから気づかなかったのだが、他のシステムで作った古い文書を開いたらきっちり文字化けしてくれたわけだ。
もういっぺん、cmap-adobeを確認した。もちろんはいっている。これはフォントのせいかもしれないと思って、いろいろフォントを入れ直したりもしてみた。やっぱりダメだ。エンコーディングのせいかもしれないと思って、関係しそうなファイルを片っ端から入れてみた。やっぱりダメだ。
できないはずはない。だって、以前にはきっちり読めていたんだから。何で? さっぱりわからない。こんな悔しいことはない。
はじめまして、偶に覗かせていただいております。
正確な状況が見えませんのではっきりといえませんが、evinceで日本語を含むPDFを閲覧ということであれば、
xpdf-japanese
を使用してみてください。
微妙にCMAPの受け取り方に違いがあるようですが、既にご存知だとは思われますが、
基本的には、CMAPにより文字コードをCIDフォントにマッピングして、CIDフォントを使用して表示、印刷等を行います。
このため、適切なCMAPとCIDフォントを自分自身で持っているAcrobatReaderでは文字化けは起きないが、適切なCMAPやCIDフォントを持たないビューワでは文字化けが起きる可能性があります。無難なのは、AcrobatReaderを使用する事になるでしょうか。
evinceを使用(evinceは内部的にgs-espを呼び出している)して、Ghostscriptで日本語表示を行う場合に、cmap-adobe関連を使用するのですが、
そのほかにも、
cmap-adobe-japan1
cmap-adobe-cns1
cmap-adobe-gb1
がありますので使用してみてください。
コメントありがとうございます。
> xpdf-japanese
これは、実は真っ先にやってみたことです。「ああ、これを忘れていたよ」と思って、それで解決のつもりだったんですが、なぜか直りませんでした。そこから「ああでもない、こうでもない」と悩みはじめて、最後に「何で!?」となったわけです。
ということで「わかってるよう」と思いながら、それでもせっかくアドバイスをいただいたのだからともう1回、xpdf-japaneseをインストールしてみたら、なんと文字化けが直ったじゃないですか。
どうして昨日の時点で直らなかったのか、原因は不明です。ひとつだけ思い当たるのは、evinceを再起動しなければ変更は反映されないのに、どこかバックグラウンドで動いていたということ。いえ、いちおう確認はしたつもりだったんですが、どうもこれがいちばん怪しいです。しかも、普段だったらひとつのファイルをインストールしてダメでも、そのまま次の方法を探しにいくのに、昨日に限って、「どのファイルが原因なのかひとつひとつ確かめてやろう」なんて殊勝なことを思ってxpdf-japaneseでダメだと思ったら次の操作で削除してしまいました。そのまま放っておけば、その後のシステム再起動で有効になっていたかもしれません。けれど、その場合、原因が究明できなかったわけですね。
とにもかくにも、おかげさまで解決しました。ありがとうございます。しかし、消化不良の感覚は抜けません。何で最初に入れたときはダメだったんだろう、と。自分のポカだとしたら「悔しい!」ですし。