2012-03-13 14 views
5

Web etrafında yaklaşık yarım saat aradıktan sonra, bir miktar yardım istemeye karar verdim. Şu ben bu kodu kullanıyorum:Delphi'de bir form yazdırmak nasıl?

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; 

bir bütün formu yazdırmak için. Form, düğmeler, metin, altyazı ve düzenleme kutuları vb. Içerir.

Tek sorun, çıktının bilgisayar penceresinin ölçeğidir; bu da çok küçük. Ayrıca sayfanın sol üst köşesinde sıkışmış. Sayfanın tamamını/büyük bölümünü doldurmak için herhangi bir yolu var mı?

cevap

10

ViewSalesActivity değişken bir TForm soyundan olan varsayarsak, poPrintToFit

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

teşekkür için çok PrintScale özelliğini ayarlayarak deneyin ben şimdi o çalışacağız. – Craig

İlgili konular