順三と申します。
有用なコンポーネントをご提供頂きありがとうございます。
早速ですが、plSetPrinter と plPrev の組み合わせで、印刷プレビュー
し、ユーザにはプレビューフォームの印刷ボタンから印刷させるプログラム
を組んでいます。
概略以下のようにしております。
plSetPrinter1.PrinterNumber := -1;
plSetPrinter1.SetOrientation(poLandscape); //横
plPrev1.BeginDoc;
・・・以下省略
ここで、プレビューは横で表示されるのですが、プリントするとプリンタ設定
で縦がデフォルトになっている場合(つまりデフォルトを横に変えない限り)
縦方向に印刷されてしまいます。いろいろ試した結果、どうも通常使用する
プリンタが、NetBiosで共有されているプリンタの場合に起きるようです。
(通常使用するプリンタがネットワークプリンタで、plPrevFormの印刷ボタン
からプリンタを変更し、NetBios共有プリンタに出力した場合は横方向で印刷
されます。)
何か、対応方法や、設定項目などにつき、アドバイスをお願い致します。
よろしくお願い致します。
|