1

私は試した

gswin32c -sDEVICE=jpeg -sOutputFile=foo.jpg foo.pdf

しかし、私はffを取得します。中国語フォントが使用されているページのGhostscriptからの出力。

Substituting CID font resource/Adobe-CNS1 for /·s²Ó©úÅé.
Error: /undefinedresource in --findresource--
Operand stack:
   --dict:4/4(L)--   F3   12.96   --dict:6/6(L)--   --dict:6/6(L)--   ·s²Ó©úÅé --dict:9/12(ro)(G)--   --nostringval--   --dict:8/8(L)--   --dict:8/8(L)--   Adobe-CNS1   CIDFont   Adobe-CNS1
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1   3   %oparray_pop   1   3   %oparray_pop   1   3   %oparray_pop   --nostringval--   --nostringval--   3   1   33   --nostringval--  %for_pos_int_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %array_continue   --nostringval--   false   1   %stopped_push  --nostringval--   %loop_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %array_continue   --nostringval--   --nostringval--   --nostringval--   --nostringval--   --nostringval--   %loop_continue   --nostringval--   12   9   %oparray_pop   --nostringval--   --nostringval--   --nostringval--
Dictionary stack:
   --dict:1122/1686(ro)(G)--   --dict:2/20(G)--   --dict:75/200(L)--   --dict:75/200(L)--   --dict:105/127(ro)(G)--   --dict:253/347(ro)(G)--   --dict:21/24(L)--   --dict:4/6(L)--   --dict:26/31(L)--   --dict:20/26(ro)(G)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 8.54: Unrecoverable error, exit code 1

Ghostscriptのエンコーディングが非Unicodeであることは明らかです。これは、中国語のフォント名を読み取るときにガベージ(/・s²Ó©úÅé)が発生したためです。 これは、AdobeReader9によってリストされているように使用されている中国語フォントのスクリーンショットです

4

2 に答える 2

1

興味深い問題。

ただし、ここでは必ずしもGhostscriptのせいではなく、/・s²Ó©úÅéしか表示されません。

コマンドから、シェルウィンドウ内でWindowsでGhostscriptを使用していたことがわかります。cmd.exeそして、cmd.exeGhostscriptが表示を要求したものを正しく表示できない可能性があります。これには2つの別々の理由がある可能性があります(または両方同時に)

  1. cmd.exeウィンドウが使用する「コードページ」はCIDまたはUnicode文字/グリフを処理できません。
  2. cmd.exeで使用されるフォントには含まれていないため、CID/Unicodeグリフを処理できません。

cmd.exe最初にウィンドウにクエリを実行する必要があります。ウィンドウが使用する「コードページ」です。タイプ:

chcp

マルチバイト文字やグリフを表示できないもの(「コードページ850」など)があるかどうかを確認します。

その場合は、次のコマンドを使用して、現在のcmd.exeウィンドウでコードページを変更してみてください。

chcp 65001

また

chcp 65000

これにより、Unicodeに切り替わります(65001 == UTF-8-Unicode ; 65000 == UTF-7-Unicode)。その場合は、cmd.exeウィンドウで使用されているフォントが、問題のすべての(ほとんどの)グリフを表示できることも確認する必要があります。したがって、cmd.exeウィンドウの設定に移動する必要があります(上部をクリックします)。ウィンドウタイトルバーの左隅のアイコン)、フォントを「LucidaConsole」に変更します。

これがあなたを助けるかもしれないいくつかのより多くのコードページ番号です:

932 :  Japanese Shift-JIS
936 :  Simplified Chinese GBK
949 :  Korean
950 :  Traditional Chinese Big5

ただし、コンピュータに日本語/中国語/韓国語がサポートされていない限り、これらのコードページに切り替えることができない場合があることに注意してください。

こちらもご覧ください:


上記のすべてを言っても、これでも問題が解決しない場合があります。Ghostscriptは、・s²Ó©úÅéの代わりに使用したいフォント(CIDフォントリソース/ Adob​​e-CNS1)を見つけられないため、同じエラーを表示する場合があります。しかし、少なくとも、どのフォントを置き換えたいのかをよく理解できます。コンソールには、AdobeReaderのスクリーンショットが示すのと同じアジアのグリフが表示されます...;-)

于 2010-08-11T16:04:08.687 に答える
0

Chry Cheng:Ghostscriptの問題の解決策を見つけようとしていますが、必要な調査を行う時間がまだありませんでした...

何らかの理由でGhostscriptを使用する必要があるかどうかはわかりません。ただし、そうでない場合は、別のオプションがあります:MuPDF。artofcodeLLCとArtifexInc.によって提供されました。Ghostscriptを開発しているのと同じ人々です。

そして、MuPDFは、サンプルファイルをレンダリングするのに問題はありませんでした。 (おかしなことに、Ghostscriptは2ページで詰まっています。AcrobatReaderも詰まっていますが、追加のアジアフォントをダウンロードしてインストールすることを提案しました。名前は付けていませんが、「繁体字中国語をサポートするため」と言っています。ただし、インストール後、AcrobatReaderは表示されません。 2ページの単一の中国語のグリフ!

MuPDF:

  • オープンソース;
  • マルチプラットフォーム(Windows、Mac OS X、Unix、...まもなくAndroid、iPhoneも?);
  • 非常に軽量(下のスクリーンショットを参照)。
  • 非常に速い;
  • 安全(JavaScriptサポートなし);
  • 確かに機能で肥大化することはありません
  • サンプルPDFのすべてのページを表示します
  • インターフェイスは非常にシンプルです(キーボードナビゲーションのみ、メニューやアイコンはありません):

MuPDF:非常にシンプルなGUI-これがすべてのGUIです。 MuPDF:キーボードナビゲーションのみ。メニューやアイコンはありません。


(Chry Cheng:スクリーンショットの1つが、私にとって少し意外で神秘的だったことにも気づいたでしょうか...)

于 2010-08-16T00:14:16.260 に答える