![]() |
AW: Formular zentriert ausdrucken
habs mit folgender procedure versucht:
Delphi-Quellcode:
dazu habe ich
procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer);
begin if AZoomFactor = 100 then SetMapMode(Canvas.Handle, MM_TEXT) else begin SetMapMode(Canvas.Handle, MM_ISOTROPIC); SetWindowExtEx(Canvas.Handle, 100,100, nil); SetViewportExtEx(Canvas.Handle,AZoomFactor, AZoomFactor, nil); end; end;
Delphi-Quellcode:
in den interface Bereich zu den anderen proceduren geschrieben und unten einfach den gesamten Code eingefügt und in meinem Bereich wo das Formular gedruck wird folgendes:
procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer);
Delphi-Quellcode:
ABER: Das Projekt wird nochnichteinmal kompiliert.
SetCanvasZoomFactor(Printer.canvas,70);
Code:
Ungenügend Forward -oder External-Deklerationen: TForm1.SetCanvasZoomFactor
|
AW: Formular zentriert ausdrucken
Du hast es im interface-Teil wahrscheinlich als Methode der Form deklariert.
|
AW: Formular zentriert ausdrucken
ich Depp ^^ :D
Delphi-Quellcode:
nur wird mein Formular genauso ausgedruckt wie zuvor auch.
begin
with Printer do begin BeginDoc; try bitmapFormular := Formular.GetFormImage; X := (Printer.PageWidth - bitmapFormular.Width) div 2; Y:= (Printer.PageHeight - bitmapFormular.Height) div 2; Printer.Canvas.Draw(X,Y,bitmapFormular); SetCanvasZoomFactor(Printer.canvas,70); finally EndDoc; end;
Delphi-Quellcode:
procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer);
begin if AZoomFactor = 100 then SetMapMode(Canvas.Handle, MM_TEXT) else begin SetMapMode(Canvas.Handle, MM_ISOTROPIC); SetWindowExtEx(Canvas.Handle, 100,100, nil); SetViewportExtEx(Canvas.Handle,AZoomFactor, AZoomFactor, nil); end; end; |
AW: Formular zentriert ausdrucken
Ich würde ja vor der Berechnung und Ausgabe den Zoomfaktor setzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz