作成日: 2015/07/06 最終更新日: 2015/07/06
文書種別
不具合
状況
回避方法あり
詳細
各ページのヘッダーとして表示される文字列に、タブ文字と改行を含む長い文字列を設定して、PrintGridメソッドで複数行を印刷すると、タブ文字の後にあるテキストのY座標が上にずれ、改行後のテキスト(2行目)が長い場合、1行目のテキストに重なります。
※ヘッダーのフォントサイズに大きな値(例:12ポイント)を指定すると、問題が顕著に現れます。
◎サンプルコード(VB)
◎サンプルコード(C#)
※ヘッダーのフォントサイズに大きな値(例:12ポイント)を指定すると、問題が顕著に現れます。
◎サンプルコード(VB)
C1FlexGrid1.PrintParameters.HeaderFont = New Font("MS UI Gothic ", 12, FontStyle.Bold)
text01 = "LLLLLLLLLLLLLLL"
text02 = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & text02, "CCCC")
text01 = "LLLLLLLLLLLLLLL"
text02 = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & text02, "CCCC")
◎サンプルコード(C#)
c1FlexGrid1.PrintParameters.HeaderFont = new Font("MS UI Gothic ", 12, FontStyle.Bold);
text01 = "LLLLLLLLLLLLLLL";
text02 = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN";
c1FlexGrid1.PrintGrid(this.Text, PrintGridFlags.ShowPreviewDialog, text01 + Strings.Chr(9) + Strings.Chr(9) + "AAAA" + Constants.vbCrLf + text02, "CCCC");
text01 = "LLLLLLLLLLLLLLL";
text02 = "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN";
c1FlexGrid1.PrintGrid(this.Text, PrintGridFlags.ShowPreviewDialog, text01 + Strings.Chr(9) + Strings.Chr(9) + "AAAA" + Constants.vbCrLf + text02, "CCCC");
回避方法
ヘッダーテキストのタブ文字を空白に置き換えるか、または改行コードを追加します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Dim space01 As String = "".PadRight(150, " "c)
C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & space01 & "AAAA" & vbCrLf & text02, "CCCC")
‘C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & vbCrLf & text02, "CCCC")
C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & space01 & "AAAA" & vbCrLf & text02, "CCCC")
‘C1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & vbCrLf & text02, "CCCC")
◎サンプルコード(C#)
string space01 = "".PadRight(150, ' ');
c1FlexGrid1.PrintGrid(this.Text, PrintGridFlags.ShowPreviewDialog, text01 + space01 + "AAAA" + Constants.vbCrLf + text02, "CCCC");
//c1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & vbCrLf & text02, "CCCC")
c1FlexGrid1.PrintGrid(this.Text, PrintGridFlags.ShowPreviewDialog, text01 + space01 + "AAAA" + Constants.vbCrLf + text02, "CCCC");
//c1FlexGrid1.PrintGrid(Me.Text, PrintGridFlags.ShowPreviewDialog, text01 & Chr(9) & Chr(9) & "AAAA" & vbCrLf & vbCrLf & text02, "CCCC")
旧文書番号
81391