作成日: 2025/07/10 最終更新日: 2025/11/05
文書種別
不具合
状況
修正済み
詳細
FlexReportのデザイナでテキストフィールドを配置しフォントに「游ゴシック」を設定します。
そのレポート定義ファイルをFlexReportに読み込み、C1PdfFilter を用いてPDFに出力すると、文字の間に予期しないスペースが挿入され、文字の間が空いてしまう場合があります。
そのレポート定義ファイルをFlexReportに読み込み、C1PdfFilter を用いてPDFに出力すると、文字の間に予期しないスペースが挿入され、文字の間が空いてしまう場合があります。
回避方法
この問題は2025J v1.1(4.8.20251.721)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
本現象は、C1PdfFilter の不具合のために発生しています。
そのため、他のPDF出力用クラスである、 PDFFilter クラスを使用することで、回避が可能です。
◎サンプルコード(VB)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button2.Click
' 現象回避のため、C1PDFFilter ではなく、PDFFilter を使用します。
Dim filter As New C1.Win.C1Document.Export.PdfFilter()
' Dim filter As New C1.Win.C1Document.Export.C1PdfFilter()
filter.ShowOptions = False
filter.FileName = "..\..\..\ReportExport_usePDFfilter.pdf"
filter.EmbedFonts = True
filter.PdfACompatible = True
filter.Preview = True
_report.RenderToFilter(filter)
System.Diagnostics.Debug.WriteLine("PDF file saved: " & filter.FileName)
End Sub◎サンプルコード(C#)
private void Button1_Click(object sender, EventArgs e)
{
// 現象回避のため、C1PDFFilter ではなく、PDFFilter を使用します。
var filter = new C1.Win.C1Document.Export.PdfFilter();
//var filter = new C1.Win.C1Document.Export.C1PdfFilter();
filter.ShowOptions = false;
filter.FileName = @"..\..\..\ReportExport_usePDFfilter.pdf";
filter.EmbedFonts = true;
filter.PdfACompatible = true;
filter.Preview = true;
_report.RenderToFilter(filter);
System.Diagnostics.Debug.WriteLine("PDF file saved: " + filter.FileName);
}