2012-03-13 16 views
5

約30分ウェブを検索した後、私はいくつかの助けを求めることにしました。 は現在、私はこのコードを使用しています:フォームをDelphiで印刷するには?

procedure TViewSalesActivity.btnPrintClick(Sender: TObject); 
begin 
    with TPrintDialog.Create(nil) do 
    ViewSalesActivity.PrintScale:= 1.5 
    try 
    if Execute then 
    ViewSalesActivity.Print; 
finally 
    Free; 
end; 
end; 

フォーム全体を印刷するには。 フォームにはボタン、テキスト、キャプション、エディットボックスなどが含まれます。

唯一の問題は、プリントアウトがコンピュータウィンドウの拡大縮小であることです。それはあまりにも小さいです。それはまた、ページの左上隅に止まっています。それはページの全体/ページの大部分を満たすようにする方法はありますか?

答えて

10

poPrintToFit

ViewSalesActivity.PrintScale:=poPrintToFit; 
ViewSalesActivity.Print; 
+0

おかげでたくさんのPrintScaleプロパティを設定してみてください、ViewSalesActivity変数はTFormはの子孫であると仮定すると、私は今それを試してみてくださいものとします。 – Craig