▼ マスターさん
おはようございます。
> >PaperWidth = 2970 , PaperHeight = 2100
> >PageWidth = 2040 , PageHeight = 2800
>
> うえっ,バグでしょうか.早速調査いたしました.
> 用紙のサイズはどのように設定したのでしょうか.
「バグ」だなんて、そんな事はないと思います!!
たぶん、私のやり方に問題があるのですが、その解決法が分かりません。
現在、plシリーズを利用させてもらい、レイアウトデザインツールを開発し、そのツールで作成したデータ
を読込コンポーネントとデータをplPrevへデータ変換してレイアウト描画する方式を仕上げ中なのですが、
用紙サイズの設定については、
plPrev.ViewWidth := FOMData1.CustomPaperWidth; // 2970
plPrev.ViewHeight := FOMData1.CustomPaperHeight; // 2100
と、ViewWidthとViewHeightに値を設定しているだけです。
ちなみにViewWidth,ViewHeightに値を設定するとPaperWidth,PaperHeightとPageWidth,PageHeightには、
どのような値として反映されるのでしょうか?
> 私のテスト内容です.
>
> (1)新規プロジェクト作成
> (2)フォームに以下を各々ひとつづつ配置
> Button
> plSetPrinter (用紙の設定をする時には必要.使用しないとplPrevは
> プリンタの現在の設定を使用する)
> plPrev
> (4)plSetPrinter(プリンタ設定コンポ)をダブルクリックして
> ダイアログの用紙設定で[印刷方向]を[横]にする
> (3)以下のコード書いて実行.横方向にプレビューも印刷もできました.
> どうでしょうか.
> ・
> ・
>
> テスト環境は,Delphi5 Pro(UP1), WindowsXP(SP2)
> plSetPriner,plPrev共最新バージョンです.
> プリンタは,PCのLPT1接続のEPSON PX-V600です.
テストまでして頂き、ありがとうございます。
前の書き込みでも書きましたが、1度レイアウト描画した後にプリンタ設定ダイアログを
起動して、OKクリックする事で正常なA4横の描画になるのですが、できる事ならプリンタ
設定ダイアログを起動せずに自動で設定したいのです!
宜しくお願い致します。
|