喫茶XRAYトップページ

[スレッド全体
]

[748] 印刷プレビュー制御コンポーネントに関して2つほど返信 削除
2006/4/24 (月) 14:26:16 cham
Mr.XRAYさん、こんにちは。

いつもコンポーネントを便利に活用させていただいております。

2つほど質問です。

1.複数ページある場合、後ろの数ページが印字されないことがあります。
  プレビューしてからの印刷では問題ありません。

2.罫線で点線を印字するとプレビューでは点線になっていますが、実際の
  印刷時に実線になっている。

1.は具体的には下記のように処理しています。

procedure HeadPrint;
begin

end;

[754] Re:印刷プレビュー制御コンポーネントに関して2つほど返信 削除
2006/4/24 (月) 23:37:32 Mr.XRAY
▼ chamさん、こんにちは。

それと、Syakeさん、レス、すみません。

1. これはバグのようです。
前にも、この掲示板かメールで問合わせがありました。
なんで、こんなことになっているのか...
もう、しばらくお待ちください。

2. これは、TplPrevの内部処理から起こる現象です。
TplPrevでは、プリンタの解像度と無関係に、解像度が0.1mmのメタファイル
を作成し、それを印刷プレビューと印刷に使用しています。この内部処理が
原因のようです。

したがって、プリンタの解像度を低くすれば発生しないようです。
やっぱり見直さないといけないかな。


[756] Re2:印刷プレビュー制御コンポーネントに関して2つほど返信 削除
2006/4/25 (火) 10:34:46 あぼみ
▼ Mr.XRAYさん

「1.」に関して今年1月に同様の質問をした者です。
今のところ以下のようにして回避しています。

先読み方式ではPageCountプロパティでページ数が分かっていますから、
 PrintFromPage:=1;
 PrintToPage:=PageCount;
 Print;

今までの経験から、最初に BeginDoc; 〜 EndDoc; Print; で出力された
ページ数が以後の最大印刷可能ページ数になってるような気がします。


[771] Re3:印刷プレビュー制御コンポーネントに関して2つほど返信 削除
2006/4/26 (水) 09:14:08 cham
▼ あぼみさん

こんにちは。


> 先読み方式ではPageCountプロパティでページ数が分かっていますから、
>  PrintFromPage:=1;
>  PrintToPage:=PageCount;
>  Print;
>
> 今までの経験から、最初に BeginDoc; 〜 EndDoc; Print; で出力された
> ページ数が以後の最大印刷可能ページ数になってるような気がします。

なるほど、このような解決方法があるのですね。
早速、修正してみたところ問題なく全ページ印刷できました。
ありがとうございます。

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