Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Apr 2012
Wenn Du selbst einen Dialog aufrufst, sollte der dann auch kommen :roll:
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Apr 2012
Du kannst in Millimentern statt in Pixeln drucken. Dazu musst Du mit SetMapMode die Einheit umstellen. Ein kurzes Beispiel findest Du z.B. bei den Schweizern.
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Apr 2012
Das mit dem ClientRect war ja auch nur ein Beispiel, Du musst das Rechteck schon passend definieren.
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Apr 2012
Printer.Canvas.Handle, um genau zu sein. Hier ein kurzes Beispiel, das den String FText auf die Zeichenfläche des Formulars schreibt:
procedure TForm1.FormPaint(Sender: TObject);
var
R: TRect;
begin
R := ClientRect;
InflateRect(R, -3, -3); //Offset von 3 Pixeln in X- und Y-Richtung
DrawText(Canvas.Handle, PChar(FText), -1, R, DT_TOP or DT_LEFT or DT_WORDBREAK);
end;
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Apr 2012
IIRC schneidet TextRect gnadenlos alles ab, was nicht in das Rechteck passt. Hilft Dir vielleicht DrawText weiter?