作成日: 2025/08/07 最終更新日: 2025/08/27
文書種別
不具合
状況
修正済み
詳細
SPREADで印刷設定に規則オブジェクトとして LandscapeRule を使用し、印刷の最適化を有効にした場合、既定のプリンタの用紙方向が縦向きに設定されていると、印刷ダイアログを表示して印刷を行った際に、用紙が意図に反して縦向きになる事象が確認されています。
回避方法
Service Pack 3(v17.0.4804.2022/v17.3.0)で修正済み。
Service Pack 3を適用せずに対処する方法としては、ShowPrintDialog プロパティを False に設定することで、印刷ボタン押下時に印刷ダイアログを表示せずに直接印刷を実行する方法が考えられます。
これにより、既定のプリンタ設定(縦向き)に影響されず、LandscapeRule による用紙向きの自動判定が正しく機能する可能性があります。
■サンプルコード(VB.NET)
' PrintInfoの設定例
With .PrintInfo
.SmartPrintRules = printRules
'回避策
.ShowPrintDialog = False
.UseSmartPrint = True
.Preview = True
End With