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 はどちらも「編集可能」であり、制限が最も少ないと理解しています。