VB6 Crystal コントロールを介してプレビューおよび印刷するときに、横向きモードで設計されたレポートがいくつかあります。
最近、プリンターの変更を許可するように依頼されたので、プリンターを列挙し、コントロールの と プロパティを設定するコードを追加しPrinterDriver
ましPrinterName
たPrinterPort
。これは縦向きのレポートではうまく機能しますが、既定のプリンター以外のものを指定すると、レポート ビューアーはレポートを選択したプリンターの既定の向きに強制します。
Crystal は独自の印刷面を使用するため、 に設定Printer.Orientation
しても Crystal には影響しません。vbPRORLandscape
また、Crystal ビューアには向きを指定する方法がありません (デザイナでは横向きに設定されています)。
Microsoft KB198901には、( use に変更した後に) デフォルトの向きを変更するサンプル コードがありますPRINTER_ACCESS_USE
が、これは、元に戻すまで、そのプリンターにアクセスする他のすべてのものに影響します。
特定のプリンターに印刷し、コントロールの使用中にプリンターのシステム全体の構成を一時的に横向きに変更することなく、レポートの横向きを維持する方法はありますか?
レポートは Crystal 4.6 で設計され、Crystal 8.0 ビューア コントロールによって印刷されます。