作成日: 2026/03/31 最終更新日: 2026/04/08
文書種別
不具合
状況
回避方法あり
詳細
高DPI環境(表示スケール125%以上)でMultiRowのPrinitメソッドを使用して印刷したとき、印刷文字サイズが小さく出力されます。
回避方法
印刷時のみGDI+(Graphics.DrawString)に切り替えて同じ文字サイズで印刷が可能です。ただし、GDIとGDI+では文字の描画仕様が異なります。そのため、画面表示と印刷結果が完全に一致することは保証できませんのでご留意ください。
〇サンプルコード(VB.NET)
' 印刷の実行(印刷時だけ GDI+ に切り替える)
SetMultiRowTextRendering(MultiRowTriState.True)
GcMultiRow1.Print()
SetMultiRowTextRendering(MultiRowTriState.False)
Private Sub SetMultiRowTextRendering(value As MultiRowTriState)
GcMultiRow1.DefaultCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.RowsDefaultCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.ColumnHeadersDefaultCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.ColumnFootersDefaultCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.RowsDefaultHeaderCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.UseCompatibleTextRendering = value
GcMultiRow1.ColumnFootersDefaultHeaderCellStyle.UseCompatibleTextRendering = value
End Sub
〇サンプルコード(C#)
// 印刷の実行(印刷時だけ GDI+ に切り替える)
SetMultiRowTextRendering(MultiRowTriState.True);
gcMultiRow1.Print();
SetMultiRowTextRendering(MultiRowTriState.False);
private void SetMultiRowTextRendering(MultiRowTriState value)
{
gcMultiRow1.DefaultCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.RowsDefaultCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.ColumnHeadersDefaultCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.ColumnFootersDefaultCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.RowsDefaultHeaderCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.UseCompatibleTextRendering = value;
gcMultiRow1.ColumnFootersDefaultHeaderCellStyle.UseCompatibleTextRendering = value;
}※上記の回避方法について、InputManCellおよびPlusPakCellではUseCompatibleTextRenderingプロパティが有効にならないため、使用することはできません。