作成日: 2025/09/04 最終更新日: 2025/11/05
文書種別
不具合
状況
修正済み
詳細
以下のようなコードで、PdfFilterを用いてTextFieldの文字列をPDFに出力したとき、文字のパターンによっては文字化けが発生する場合があります。
◎サンプルコード(VB)
FlexReport1.Load("Test.flxr", "SampleReport2")
Using filter As New C1.Win.C1Document.Export.PdfFilter
filter.FileName = "PdfFilter.pdf"
filter.PdfACompatible = True
FlexReport1.RenderToFilter(filter)
Process.Start(filter.FileName)
End Using◎サンプルコード(C#)
flexReport1.Load("Test.flxr", "SampleReport2");
using (var filter = new C1.Win.C1Document.Export.PdfFilter())
{
filter.FileName = "PdfFilter.pdf";
filter.PdfACompatible = true;
flexReport1.RenderToFilter(filter);
Process.Start(filter.FileName);
}
この問題は、テキストフィールドからPDFにエクスポートする際に、特定の文字列パターンで発生します。
例えば、「コピー/配布先」という文字列を出力する場合、以下の条件で「ピ」が文字化けします。
・「游ゴシック」フォントを使用している
・当該テキストフィールドを含む詳細セクションの上に複数の詳細セクションがある
・最初の詳細セクションには画像イメージフィールドが含まれている(発生要因であるかは不明)
回避方法
この問題は2025J v1.1(4.8.20251.721)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
2025J v1のFlexReport(4.8.20251.710)を使用している場合でも、 C1.Win.C1Document.Export名前空間の代わりに、C1.Document.Export名前空間のPdfFilterクラスを使用すると、本現象が改善されることを確認しています。
◎サンプルコード(VB)
FlexReport1.Load("Test.flxr", "SampleReport2")
Using filter As New C1.Document.Export.PdfFilter
filter.FileName = "PdfFilter.pdf"
filter.PdfACompatible = True
FlexReport1.RenderToFilter(filter)
Process.Start(filter.FileName)
End Using◎サンプルコード(C#)
flexReport1.Load("Test.flxr", "SampleReport2");
using (var filter = new C1.Document.Export.PdfFilter())
{
filter.FileName = "PdfFilter.pdf";
filter.PdfACompatible = true;
flexReport1.RenderToFilter(filter);
Process.Start(filter.FileName);
}