喫茶XRAYトップページ

[スレッド全体
]

[2693] DesignedPaperSizeメソッドについて教えて下さい!返信 削除
2009/10/21 (水) 16:14:49 KSCHomePage
KSCです。

【印刷プレビューコンポーネント】
 自動拡大縮小印刷のための基準用紙サイズ指定
 DesignedPaperSize

を利用して描画したプレビューしているものを、
プレビューの[プリンタ・用紙]で設定したサイズに
拡大縮小しようとしたのですが、

【拡大】(設計時は「A4横」で「A3横」に変更)については、
プレビュー画面も印刷結果も何の問題も無かったのですが、

【縮小】(設計時は「A3横」で「A4横」に変更については、
「印刷可能範囲」がおかしくなってか(?)、添付イメージのような
プレビュー画面となり、印刷結果もプレビュー画面通りの印刷範囲で
印刷されます。

ただ、描画されている線やテキストなどの縮尺は、「A3→A4」の
縮尺になっています。

プレビューの[プリンタ・用紙]でサイズ変更後に何か値を変更または
再設定しないといけないのでしょうか?


[2695] Re:DesignedPaperSizeメソッドについて教えて下さい!返信 削除
2009/10/21 (水) 17:58:42 Mr.XRAY
▼ KSCさん

> 【印刷プレビューコンポーネント】
>  自動拡大縮小印刷のための基準用紙サイズ指定
>  DesignedPaperSize


これは,早速調べてみます.
最近,このメソッドのテストサボっています.すみません.
勤務先の職場で,B版が使われていて,何とかしてA版に移行したい
ために追加したのですが,現在は既にA版に完全移行してしまった
ので,私自身は使っていないため... (言い訳です)

[2697] Re2:DesignedPaperSizeメソッドについて教えて下さい!返信 削除
2009/10/21 (水) 18:20:03 KSCHomePage
KSCです。

> これは,早速調べてみます.

宜しくお願い致します。

ちなみに「A3横」→「A4横」を実行した時の
plPrevの用紙情報を載せておきます。(参考になるか分かりませんが)

[2701] TplPev修正版 まとめレス返信 削除
2009/10/22 (木) 17:01:18 Mr.XRAY
▼ KSCさん

> plPrevの用紙情報を載せておきます。(参考になるか分かりませんが)

お手数かけてスミマセン.
この図ありがたいです.コードのどの部分か推測の資料になります.
掲示板に図を1枚だけですが,表示できるように甲斐があります.

今日中に修正版アップします.
今回は,再インストールの必要はありません.
ファイルの上書きでOKです.

この図の文字列の幅のほうですが,
これは検討事項とさせてください.
もしかしたらそのままかも知れません.


[2702] Re:TplPev修正版UPしました返信 削除
2009/10/22 (木) 17:42:03 Mr.XRAY
> 今日中に修正版アップします.

今,UPしました.

> この図の文字列の幅のほうですが,
> これは検討事項とさせてください.


これ,上の「テストライン」の方が正常のような気がしますね.
う〜ん.

[2703] Re2:TplPev修正版UPしました返信 削除
2009/10/22 (木) 19:05:06 KSCHomePage
KSCです。


> 今,UPしました.

早速、ありがとうございます。
が、コンパイルできません。

plPrevFrm.pasにおいて、

556行 : TPv(FPrev).ReadPrinter(TPv(FPrev).SavePrinterStr);

コンパイラーから、「SavePrinterStr」が未定儀の識別子と
言われてしまいました。

尚、マスターの書き込み通り、コンポーネントの全ソースを上書き
しているだけです。

[2704] Re3:TplPev修正版UPしました返信 削除
2009/10/22 (木) 19:16:00 Mr.XRAY
▼ KSCさん
> 556行 : TPv(FPrev).ReadPrinter(TPv(FPrev).SavePrinterStr);
>
> コンパイラーから、「SavePrinterStr」が未定儀の識別子と
> 言われてしまいました。


えっ,そんな?
ちょっと待ってくださいませ.

[2705] Re4:TplPev修正版UPしました返信 削除
2009/10/22 (木) 19:27:22 Mr.XRAY
▼ KSCさん
> > 556行 : TPv(FPrev).ReadPrinter(TPv(FPrev).SavePrinterStr);
> >
> > コンパイラーから、「SavePrinterStr」が未定儀の識別子と
> > 言われてしまいました。


このSavePrinterStrはVer4.82から使用していません.
Ver4.81にはありますが,
もしかしてPLPREVFRM.pasが古くありませんか.
日付が本日になっているか確認してください.
あるいは古いPLPREVFRM.pasにバスが通っているとか...

[2707] 1:「DesignedPaperSize」のテスト結果イメージを掲載返信 削除
2009/10/22 (木) 20:08:20 KSCHomePage
KSCです。

> このSavePrinterStrはVer4.82から使用していません.
> Ver4.81にはありますが,
> もしかしてPLPREVFRM.pasが古くありませんか.
> 日付が本日になっているか確認してください.
> あるいは古いPLPREVFRM.pasにバスが通っているとか...


すいません。古いファイルを使っていました。
Ver4.84と4.85のソースを入替でテストしていた時にミスりました。

DesignedPaperSize」のテスト結果のイメージを添付します。

【4.84】
 用紙に対して描画範囲が小さい!
【4.85】
 用紙に対して描画範囲が大きい!

Ver4.84の場合

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82