5

SSRS および ReportViewer コントロールからエクスポートされる PDF ファイルのサイズを縮小するために、PDF のサイズの主な原因の 1 つは、フル フォントとサブセット フォントの埋め込みです。

最終的に、Arial および Times New Roman フォントのバリエーション (サイズ、太字、斜体など) のみを使用してレポートを標準化することにしました。

PDF の作成中に、これらのフォントは ReportViewer/SSRS によって、14 個の PDFの「標準許容フォント」の1 つに置き換えられるようです(標準フォントは通常、ほとんどの Windows マシンにインストールされていないため)。

だから私の質問は、PDF にフォントを埋め込むのではなく、ReportViewer の PDF レンダラーがフォントの置換中に使用する規則とは正確には何ですか?

このサイトに基づいて、少し試行錯誤して、次の置換が行われているようです (RDL から PDF へ、リストは不完全です)。

  • Times New Roman => Times
  • クーリエ 新規 => クーリエ
  • アリアル => ヘルビティカ

フォント埋め込みの合法性のために置換が強制されたと思っていましたが、Times New Roman と Arial はどちらも「編集可能」であり、制限が最も少ないと理解しています。

4

1 に答える 1

5

PDF がレンダリングされるときに満たす必要のある条件がいくつかあります。

ここに設定されたパラメータの 1 つが満たされていないので、フォントを最も近いフォントに変換していると思われます。

  1. フォントが正しくインストールされていることと、フォントの埋め込みが許可されていることを確認してください。と

  2. フォントは True Type フォントである必要があります。

于 2012-12-17T10:51:00.983 に答える