私は VB6 で書かれたプログラムの BEAST を持っています。ActiveReports を使用して文字を生成します。
レポートはループで処理されます。言い回しを構築するループと (たくさんの) ネストされた 'if' ステートメントと 'case' ステートメントを使用します。ばか!
レポートは次のようにプリンタに送信されます。
Function PrintIt(ltrobj as Object)
Set ltrobj = MyARdocument '(.Dsr file)
ltrobj.txtfield1 = strVerbage 'This string was populated somewhere else
ltrobj.Printer.DisplayProgressDialog = False
ltrobj.PrintReport False
End Function
ここで奇妙な部分があります。ページは、ループの反復ごとに 90 度回転してプリンターから物理的に出てきます。さらに奇妙なことに、これは私の VB6 アプリケーションでのみ発生します。他の Word ドキュメント、レポート、バッチ ジョブなど、正常に動作するものは何でもです。
したがって、最初のページは通常どおり、最初にヘッダーが表示されます (北を指します)。2 ページ目は横向き (ヘッダーが西向き) になります。3 番目は 1 番目のようにプリンターから出てきます。4 番目は 2 番目のようにプリンターから出てきます。
プリンター:Ricoh Aficio MP5000
プリンターの設定、またはこれを制御する ActiveReports のプロパティが見つかりません。
任意のアイデア、ヘルプ、または一般的な指示をいただければ幸いです。
ありがとう、
ジェイソン