GrapeCity.ActiveReports.Export.Pdf.v9 アセンブリ > GrapeCity.ActiveReports.Export.Pdf.Section 名前空間 > PdfExport クラス : NeverEmbedFonts プロパティ |
このプロパティに設定されたフォントは、PDFデータ内にフォントデータとして埋め込まれません(非埋め込みフォントとなります)。デフォルトは、"Arial;Courier New;Times New Roman" です。
ActiveReports for .NET Professional エディションを使用している場合、PDFファイルに外字を出力できます。Professionalではフォントに外字が含まれていると、外字の部分だけはこのプロパティの設定内容に関わらず、必ずPDFデータ内に埋め込んで出力します。これにより、外字が存在しないマシン上でPDFファイルを閲覧した場合でも、正しい表示結果を得ることができます。詳細についてはPDF外字を参照してください。
Standardでは、欧文フォント(CopdPage 1252)のみ非埋め込みフォントとすることができます。日本語フォントのフォント名をこのプロパティに設定した場合には、不正なPDFファイルが出力されますので、ご注意ください。Professionalは、欧文フォント以外のフォントについても、非埋め込みフォントとすることが可能です。
private void btnExport_Click(object sender, System.EventArgs e) { SectionReport1 rpt = new SectionReport1(); GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport p = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport(); p.ExportBookmarks = false; p.ImageResolution = 300; p.ImageQuality = GrapeCity.ActiveReports.Export.Pdf.Section.ImageQuality.Highest; p.NeverEmbedFonts = "Arial;Times New Roman;Verdana"; rpt.Run(); this.viewer1.Document = rpt.Document; p.Export(rpt.Document, Application.StartupPath + "\\p.pdf"); }
Private Sub btnExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim rpt As New SectionReport1 Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport p.ExportBookmarks = False p.ImageResolution = 300 p.ImageQuality = GrapeCity.ActiveReports.Export.Pdf.Section.ImageQuality.Highest p.NeverEmbedFonts = "Arial;Times New Roman;Verdana" rpt.Run() Me.Viewer1.Document = rpt.Document p.Export(rpt.Document, Application.StartupPath & "\p.pdf") End Sub