Einzelnen Beitrag anzeigen

needatip

Registriert seit: 11. Jan 2004
246 Beiträge
 
Delphi 10.4 Sydney
 
#1

Etikettendruck horizontal und vertikal

  Alt 24. Okt 2004, 14:27
Hallo,
ich möchte auf einem Etiketten(Grafik)Drucker ein Adressetikett ausdrucken.
Auf der linken Seite drucke ich die Adresse mit untem stehendem Code.
Wie kann ich nun am rechten Etikettenrand zusätzlich einen kurzen einzeiligen Text vertikal positionieren und ausdrucken.
Hab bisher folgenden Code stehen.
Delphi-Quellcode:
 procedure TAdrDruck.Button1Click(Sender: TObject);

const texthoehe = 40;
      linkerRand= 60;

var w,v : TSize;
        OUTDC : HDC;
        zeile : integer;
        txt : string;
begin
  Printer.BeginDoc;
  outDC := Printer.Canvas.Handle;
  SetMapMode(OutDc,mm_lometric);
  GetWindowExtEx(OutDC,w);
  GetViewPortExtEx(OutDC,v);
  SetMapMode(OutDC,MM_ANISOTROPIC);
  SetWindowExtEx(OutDC,w.cx,w.cy,nil);
  SetViewPortExtEx(OutDc,v.cx,-v.cy,nil);
  Printer.Canvas.Font.Name := 'Arial';
  Printer.Canvas.Font.Height := texthoehe;
  zeile := 0;
  Printer.Canvas.TextOut(linkerRand,zeile*(texthoehe+1),Edit1.Text);
  inc(zeile);
  Printer.Canvas.Font.Style := [fsBold];
  Printer.Canvas.TextOut(linkerRand,zeile*(texthoehe+1),Edit2.Text);
  Printer.Canvas.Font.Style := [];
  inc(zeile);
  Printer.Canvas.TextOut(linkerRand,zeile*(texthoehe+1),Edit5.Text);
  inc(zeile);
  Printer.Canvas.TextOut(linkerRand,zeile*(texthoehe+1),Edit6.Text);
  inc(zeile);
  inc(zeile);
  Printer.Canvas.Font.Style := [fsBold];
  Printer.Canvas.TextOut(linkerRand,zeile*(texthoehe+1),Edit7.Text+' '+ComboBox1.Text);
  Printer.Canvas.Font.Style := [];
  Printer.EndDoc;
end;
Wer kann mir hier weiterhelfen ?
  Mit Zitat antworten Zitat