作成日: 2024/10/23 最終更新日: 2025/01/15
文書種別
不具合
状況
修正済み
詳細
ShapeFieldのプロパティを以下のように設定したレポートを作成し、PdfFilterを用いてC1FlexReportのRenderToFilterメソッドでPDF出力すると、Line.Widthの設定値が有効にならず、四角形が細い線で描画されます。
・Shape = Rectangle
・Line.Style= Solid
・Line.Width = 60
◎サンプルコード(VB)
また、このレポートをFlexViewerでプレビューすると四角形は太い線で表示されますが、エクスポートボタンを使用してPDF出力すると、同様に細い線で描画されます。
・Shape = Rectangle
・Line.Style= Solid
・Line.Width = 60
◎サンプルコード(VB)
Imports C1.Win.C1Document.Export
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' PDfフィルタを作成します
Dim filter As PdfFilter = New PdfFilter()
filter.ShowOptions = False
filter.FileName = "..\..\レポート1_direct.PDF"
C1FlexReport1.RenderToFilter(filter)
Process.Start("..\..\レポート1_direct.PDF")
End Sub
◎サンプルコード(C#)
using C1.Win.C1Document.Export;
private void button1_Click(object sender, EventArgs e)
{
// PDfフィルタを作成します
PdfFilter filter = new PdfFilter();
filter.ShowOptions = false;
filter.FileName = @"..\..\レポート1_direct.PDF";
c1FlexReport1.RenderToFilter(filter);
Process.Start(@"..\..\レポート1_direct.PDF");
}
また、このレポートをFlexViewerでプレビューすると四角形は太い線で表示されますが、エクスポートボタンを使用してPDF出力すると、同様に細い線で描画されます。
回避方法
この問題は2024J v2(4.8.20242.688)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
PdfFilterフィルターの代わりにC1PdfFilterを用いて、C1FlexReportのRenderToFilterメソッドで直接PDF出力します。
◎サンプルコード(VB)(変更部分のみ)
※修正版を適用しない場合の回避方法は以下の通りです。
PdfFilterフィルターの代わりにC1PdfFilterを用いて、C1FlexReportのRenderToFilterメソッドで直接PDF出力します。
◎サンプルコード(VB)(変更部分のみ)
' PDfフィルタを作成します
'Dim filter As PdfFilter = New PdfFilter()
Dim filter As C1PdfFilter = New C1PdfFilter()
◎サンプルコード(C#)(変更部分のみ)
// PDfフィルタを作成します
//PdfFilter filter = new PdfFilter();
C1PdfFilter filter = new C1PdfFilter();