マスターこんにちは。
現在マスター作の印刷プレビュー制御コンポーネントをありがたく利用させていただいている
ところですが、ProcNameを使って印刷をするとメモリリークするようです。
まぁ、私の使い方が間違っている可能性もあるわけですが・・・(^^;
印刷ボタン押下時の処理
plPrev1.FormWindowState := fwMaximized;
plPrev1.plSetPrinter.Orientation := poLandscape;
plprev1.plSetPrinter.PaperNumber := DMPAPER_A4;
plPrev1.BtnOptions := plPrev1.BtnOptions + [boPrinterSetBtn];
plPrev1.ProcName := PrintProc;
plPrev1.ShowModal;
plPrev1.plSetPrinter.SaveToFile(PrtInfoName);
procedure PrintProc;
begin
plPrev1.BeginDoc;
try
実際の印刷処理
finally
plPrev1.EndDoc;
end;
end;
こんな感じで使っています。
ちなみに、BeginDocとEndDocを呼ばなければ、メモリリークしません。
改ページも正常におかなわれませんが・・・(^^;
ProcNameを使わずに直接PrintProcを呼ぶと正常に動作します。
プリンター設定ボタンが出てきませんが・・・(^^;
一応、ご報告まで・・・
|