2017-05-12 12 views
1

私は先週の解決策を見つけようとしてきたので、最後の手段としてこの質問を書いています。PDFファイルのフォント置換を避ける方法

ワークフロー

データベースから検索し、それぞれの.rdlファイルやデータに基づいてSSRSによって生成されたPDFファイルがあります。要するに、それらのPDFファイルをグループ化して1つのグループにまとめたアプリケーションを作成しました。ファイルをマージするために、私はPdfSharpライブラリを使用します。

問題

PDFファイルがない埋め込みフォントが含まれています。非ラテン文字が正しく印刷されないため、文書の印刷中に問題が発生します。具体的には、.rdlファイルにはArialフォントファミリのテキストボックスのみが含まれています。ただし、SSRSによって生成されたPDFはHelveticaを使用します(Adobe ReaderはArialに変換されますが、プリンタには問題があります)。私は私が私の出力PDFのみ埋め込みフォントを含むように取得したい

を達成しようとしています何

。私は私が(例えばCalibriまたは解放SAN用)置換されないフォントにの.rdlファイル内のフォントを変更しようとしたこれまでの

を試してみましたが、何

。しかし、これはレポートの「構築」を「クラッシュ」させます。いくつかの要素は、それらがあるべき場所にありません。

マイクロソフトのフォーラムでいくつかのスレッドを読んだところ、SSRS 2008ではフォント置換の問題がよくあることがわかりました。残念ながら、解決されておらず、回避策もありません。

私の質問

は、あなただけの埋め込みフォントを含むように私の出力PDFファイルのための方法を知っていますか?おそらく、.rdlファイルのいくつかの変更によって達成することができます。おそらく、PdfSharpやその他のライブラリを使って行う方法がありますか?

答えて

1

最後に、in this answerのように、GhostScriptを使用してフォントを埋め込んでいます。

"C:\Program Files\gs\gs9.21\bin\gswin64c.exe" \ 
    -o outputPdf.pdf \ 
    -sDEVICE=pdfwrite \ 
    -dPDFSETTINGS=/prepress \ 
    -sFONTMAP=myFontMap.txt \ 
    inputPdf.pdf 
関連する問題