1

VB6 Crystal コントロールを介してプレビューおよび印刷するときに、横向きモードで設計されたレポートがいくつかあります。

最近、プリンターの変更を許可するように依頼されたので、プリンターを列挙し、コントロールの と プロパティを設定するコードを追加しPrinterDriverましPrinterNamePrinterPort。これは縦向きのレポートではうまく機能しますが、既定のプリンター以外のものを指定すると、レポート ビューアーはレポートを選択したプリンターの既定の向きに強制します。

Crystal は独自の印刷面を使用するため、 に設定Printer.Orientationしても Crystal には影響しません。vbPRORLandscapeまた、Crystal ビューアには向きを指定する方法がありません (デザイナでは横向きに設定されています)。

Microsoft KB198901には、( use に変更した後に) デフォルトの向きを変更するサンプル コードがありますPRINTER_ACCESS_USEが、これは、元に戻すまで、そのプリンターにアクセスする他のすべてのものに影響します。

特定のプリンターに印刷し、コントロールの使用中にプリンターのシステム全体の構成を一時的に横向きに変更することなく、レポートの横向きを維持する方法はありますか?

レポートは Crystal 4.6 で設計され、Crystal 8.0 ビューア コントロールによって印刷されます。

4

1 に答える 1

0

CRAXDRT.Report の PrinterDriver、PrinterName、および PrinterPort プロパティを設定していると思います。同じオブジェクトには、PaperSize および PaperOrientation プロパティがあります。それらを設定しようとしましたか?

于 2013-06-19T18:23:57.370 に答える