PrintAutoFit=True で印刷したとき、一定行数を超えると文字が欠ける
対象製品
El Tabelle for .NET
発生環境
v1.2.2003.0630
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
状況
修正済み
詳細
PrintAutoFit=True で印刷を実行したとき、1ページあたりの行数が一定量を越えると文字の上部や下部が欠けて印刷されてしまいます。ヘッダは影響を受けません。セルのみが影響を受けます。特に2バイト文字を使用している場合に現象が顕著です。
[Visual Basic]
Sheet1(0, 0).Value = "日本語"
Sheet1.MaxColumns = 10
Sheet1.MaxRows = 80
Sheet1.PrintRange = New GrapeCity.Views.ElTabelle.Range() { _
New GrapeCity.Views.ElTabelle.Range("*:*")}
'印刷データを用紙サイズに合わせる
Sheet1.PrintAutofit = True
'シートを印刷する
Sheet1.Document.Print()
[C#]
sheet1[0, 0].Value = "日本語";
sheet1.MaxColumns = 10;
sheet1.MaxRows = 80;
sheet1.PrintRange = new GrapeCity.Views.ElTabelle.Range[]{
new GrapeCity.Views.ElTabelle.Range("*:*")};
//印刷データを用紙サイズに合わせる
sheet1.PrintAutoFit = true;
//シートを印刷する
sheet1.Document.Print();
プリンタによっては、印刷データが破損して正常に印刷できないことがあります。
[Visual Basic]
Sheet1(0, 0).Value = "日本語"
Sheet1.MaxColumns = 10
Sheet1.MaxRows = 80
Sheet1.PrintRange = New GrapeCity.Views.ElTabelle.Range() { _
New GrapeCity.Views.ElTabelle.Range("*:*")}
'印刷データを用紙サイズに合わせる
Sheet1.PrintAutofit = True
'シートを印刷する
Sheet1.Document.Print()
[C#]
sheet1[0, 0].Value = "日本語";
sheet1.MaxColumns = 10;
sheet1.MaxRows = 80;
sheet1.PrintRange = new GrapeCity.Views.ElTabelle.Range[]{
new GrapeCity.Views.ElTabelle.Range("*:*")};
//印刷データを用紙サイズに合わせる
sheet1.PrintAutoFit = true;
//シートを印刷する
sheet1.Document.Print();
プリンタによっては、印刷データが破損して正常に印刷できないことがあります。
回避方法
この現象はファイル バージョン v1.2.2004.0224 (HotFix) 以降のアセンブリで修正されています。
なお、v1.2.2004.0224以降では、Sheet.CustomPrintPage=Trueを追加する必要があります。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・一時的に行の高さを大きくすると現象を回避できる場合があります。
なお、v1.2.2004.0224以降では、Sheet.CustomPrintPage=Trueを追加する必要があります。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・一時的に行の高さを大きくすると現象を回避できる場合があります。
キーワード
ELTB03505
この文書は、以前は次のバグレポートIDで公開されていました : 3590