18 |
|
|
19 |
procedure PrintLabel( Stregkode : String); |
procedure PrintLabel( Stregkode : String); |
20 |
|
|
|
procedure SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
|
21 |
|
|
22 |
procedure PrintSimpelLabel( LabelData : TLabelData) ; |
procedure PrintTestLabel(); |
23 |
|
|
|
procedure PrintFuldPakkeLabel( PakkeshopLabel : TLabelData); |
|
|
procedure PrintFuldPakkeLabelLille( PakkeshopLabel : TLabelData); |
|
|
procedure PrintFuldPakkeLabelStor( PakkeshopLabel : TLabelData); |
|
24 |
|
|
25 |
|
function GetPrinterCount() : Integer; |
26 |
|
|
|
procedure PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
|
27 |
|
|
|
procedure PrintZPL( ZplData : string); |
|
|
|
|
|
function GetPrinterCount() : Integer; |
|
28 |
|
|
29 |
private |
private |
30 |
parentForm : IParentForm; |
parentForm : IParentForm; |
32 |
var Config: TConfiguration; |
var Config: TConfiguration; |
33 |
|
|
34 |
|
|
35 |
|
procedure PrintZPL( ZplData : string); |
36 |
|
|
37 |
|
procedure PrintLabelData( LabelData : TLabelData); |
38 |
|
procedure PrintSimpelLabel( LabelData : TLabelData) ; |
39 |
|
|
40 |
|
procedure PrintFuldPakkeLabel( PakkeshopLabel : TLabelData); |
41 |
|
procedure PrintFuldPakkeLabelLille( PakkeshopLabel : TLabelData); |
42 |
|
procedure PrintFuldPakkeLabelStor( PakkeshopLabel : TLabelData); |
43 |
|
|
44 |
|
procedure SendTilPrinter_old(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
45 |
|
procedure PrintDaodirekteLabel_old( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
46 |
|
|
47 |
|
|
48 |
|
|
49 |
function SavePChar(p: PChar): PChar; |
function SavePChar(p: PChar): PChar; |
50 |
function GetCurrentPrinterHandle(): THandle; |
function GetCurrentPrinterHandle(): THandle; |
51 |
|
|
121 |
end; |
end; |
122 |
|
|
123 |
|
|
124 |
procedure TLabelPrint.PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
procedure TLabelPrint.PrintDaodirekteLabel_old( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
125 |
begin |
begin |
126 |
with Printer do |
with Printer do |
127 |
begin |
begin |
172 |
// 'Test' skal vise alarmlinie, samt opdatere listbox1 |
// 'Test' skal vise alarmlinie, samt opdatere listbox1 |
173 |
// 'Timer' skal kun vise alarmlinie |
// 'Timer' skal kun vise alarmlinie |
174 |
|
|
175 |
if (PrinterNavn = 'Ingen') and ( (tjektype = 'Opstart') or (tjektype = 'Test') ) then |
// if (PrinterNavn = 'Ingen') and ( (tjektype = 'Opstart') or (tjektype = 'Test') ) then |
176 |
begin |
// begin |
177 |
|
// |
178 |
parentForm.LogMessage( 'Der er fravalgt printer i dette program' ); |
// parentForm.LogMessage( 'Der er fravalgt printer i dette program' ); |
179 |
end |
// end |
180 |
else if (Printer.Printers.Count = 0) and ( (tjektype = 'Opstart') or (tjektype = 'Test') ) then |
// else |
181 |
|
if (Printer.Printers.Count = 0) and ( (tjektype = 'Opstart') or (tjektype = 'Test') ) then |
182 |
begin |
begin |
183 |
parentForm.LogMessage( 'Der er ikke installeret en printer på denne PC' ); |
parentForm.LogMessage( 'Der er ikke installeret en printer på denne PC' ); |
184 |
end |
end |
281 |
XMLDocument1.LoadFromXML(response); |
XMLDocument1.LoadFromXML(response); |
282 |
|
|
283 |
LabelData := TLabelData.Create(XMLDocument1); |
LabelData := TLabelData.Create(XMLDocument1); |
284 |
|
PrintLabelData(LabelData); |
285 |
|
LabelData.Free(); |
286 |
|
|
287 |
|
|
288 |
|
end; |
289 |
|
|
290 |
|
procedure TLabelPrint.PrintTestLabel(); |
291 |
|
var |
292 |
|
LabelData : TLabelData; |
293 |
|
begin |
294 |
|
LabelData := TLabelData.Create(nil); |
295 |
|
LabelData.LabelType := 'simpel'; |
296 |
|
LabelData.SimpelLinie1 := 'Test Label'; |
297 |
|
LabelData.SimpelLinie2 := 'Test Label'; |
298 |
|
LabelData.SimpelLinie3 := 'Test Label'; |
299 |
|
|
300 |
|
PrintLabelData(Labeldata); |
301 |
|
|
302 |
|
LabelData.Free(); |
303 |
|
end; |
304 |
|
|
305 |
|
procedure TLabelPrint.PrintLabelData( LabelData : TLabelData); |
306 |
|
begin |
307 |
if LabelData.LabelType = 'zpl' then |
if LabelData.LabelType = 'zpl' then |
308 |
begin |
begin |
309 |
PrintZPL(LabelData.ZPL); |
PrintZPL(LabelData.ZPL); |
316 |
begin |
begin |
317 |
PrintFuldPakkeLabel(LabelData); |
PrintFuldPakkeLabel(LabelData); |
318 |
end; |
end; |
319 |
|
end; |
320 |
|
|
321 |
|
|
322 |
|
|
323 |
|
procedure TLabelPrint.SendTilPrinter_old(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
|
|
|
|
|
|
|
|
|
|
end; |
|
|
|
|
|
procedure TLabelPrint.SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
|
324 |
begin |
begin |
325 |
with Printer do |
with Printer do |
326 |
begin |
begin |
396 |
BeginDoc(); |
BeginDoc(); |
397 |
|
|
398 |
|
|
399 |
Canvas.Font.Size := 16; |
Canvas.Font.Size := 15; |
400 |
Canvas.TextOut(15,10, 'Code: ' + PakkeshopLabel.Tjekkode + ' ' + PakkeshopLabel.Overskrift); |
Canvas.TextOut(15,10, 'Code: ' + PakkeshopLabel.Tjekkode + ' ' + PakkeshopLabel.Overskrift); |
401 |
|
|
402 |
|
|
403 |
|
|
404 |
Canvas.TextOut(25, 90, PakkeshopLabel.Navn ); |
Canvas.TextOut(25, 90, PakkeshopLabel.Navn ); |
405 |
Canvas.TextOut(25, 135, PakkeshopLabel.Vejnavn ); |
Canvas.TextOut(25, 140, PakkeshopLabel.Vejnavn ); |
406 |
Canvas.TextOut(25, 180, PakkeshopLabel.Postnr ); |
Canvas.TextOut(25, 190, PakkeshopLabel.Postnr ); |
407 |
|
|
408 |
|
|
409 |
Canvas.Font.Size := 9; |
Canvas.Font.Size := 9; |
733 |
begin |
begin |
734 |
BeginDoc; |
BeginDoc; |
735 |
|
|
736 |
Canvas.Font.Size := Config.FontSizeRute; |
Canvas.Font.Size := 20; |
737 |
if (Length(LabelData.SimpelLinie1) > 7) then |
Canvas.TextOut(10, 20, LabelData.SimpelLinie1); |
738 |
begin |
Canvas.TextOut(10, 120, LabelData.SimpelLinie2); |
739 |
Canvas.Font.Size := Config.FontSizeRuteLille; |
Canvas.TextOut(10, 220, LabelData.SimpelLinie3); |
740 |
end; |
|
|
Canvas.TextOut(Config.XPosRute, Config.YPosRute, LabelData.SimpelLinie1); |
|
|
Canvas.Font.Size := Config.FontSizeKommentar; |
|
|
LabelData.SimpelLinie2 := StringReplace(LabelData.SimpelLinie2, #$A, ' - ', [rfReplaceAll, rfIgnoreCase]); |
|
|
if (LabelData.SimpelLinie2 = 'Ok') or (LabelData.SimpelLinie2 = 'ALLEREDE SCANNET') then |
|
|
begin |
|
|
LabelData.SimpelLinie2 := ''; |
|
|
end; |
|
|
if (LabelData.SimpelLinie3 = 'PAKKE ER SCANNET') then |
|
|
begin |
|
|
LabelData.SimpelLinie3 := ''; |
|
|
end; |
|
|
Canvas.TextOut(Config.XPosKommentar, Config.YPosKommentar, LabelData.SimpelLinie2); |
|
|
Canvas.Font.Size := Config.FontSizeBoghandler; |
|
|
Canvas.TextOut(Config.XPosBoghandler, Config.YPosBoghandler, LabelData.SimpelLinie3); |
|
741 |
EndDoc; |
EndDoc; |
742 |
end; |
end; |
743 |
|
|