作成日: 2025/09/17 最終更新日: 2025/09/17
文書種別
不具合
発生環境
.NET 8
状況
回避方法あり
詳細
フィールドのTextFitModeプロパティをAutoCharSpacingに設定したレポート定義ファイルをロードし、RenderToFilterメソッドでPDFにエクスポートすると、均等割りが正しく適用されません。
また、フィールドのTextFitModeプロパティをAutoCharSpacingに設定したレポート定義ファイルを、 FlexViewer や ReportDesigner に読み込み、エクスポートメニューからPDFにエクスポートすると、テキストが正しく均等割り付けされません。
また、フィールドのTextFitModeプロパティをAutoCharSpacingに設定したレポート定義ファイルを、 FlexViewer や ReportDesigner に読み込み、エクスポートメニューからPDFにエクスポートすると、テキストが正しく均等割り付けされません。
回避方法
コードでのエクスポートの場合、RenderToFilterメソッドの代わりに、PrinterSettings.PrintToFileをtrueに設定して、これを引数に指定したPrintメソッドを実行すると、現象を避けることができます。
◎サンプルコード(VB)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
PdfWrite(C1FlexReport1, "savedPDF_wa.pdf")
End Sub
Public Shared Sub PdfWrite(report As C1FlexReport, fileName As String)
Dim settings As New PrinterSettings() With {
.PrinterName = "Microsoft Print to PDF",
.PrintToFile = True,
.PrintFileName = fileName
}
Dim printOptions As New C1PrintOptions() With {
.PrinterSettings = settings,
.OmitPrintDialog = True
}
report.Print(printOptions)
End Sub◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
PdfWrite(c1FlexReport1, "savedPDF_wa.pdf");
}
public static void PdfWrite(C1.Win.FlexReport.C1FlexReport report, string fileName)
{
PrinterSettings settings = new()
{
PrinterName = "Microsoft Print to PDF",
PrintToFile = true,
PrintFileName = fileName,
};
C1.Win.Document.C1PrintOptions printOptions = new()
{
PrinterSettings = settings,
OmitPrintDialog = true
};
report.Print(printOptions);
}