6 |
ParentForm, |
ParentForm, |
7 |
PakkeshopLabels, |
PakkeshopLabels, |
8 |
Configuration, |
Configuration, |
9 |
StBarc, |
StBarc; |
|
PrtRaw; |
|
10 |
|
|
11 |
|
|
12 |
type |
type |
16 |
|
|
17 |
procedure CheckPrintQue(tjektype : string; PrinterNavn : String); |
procedure CheckPrintQue(tjektype : string; PrinterNavn : String); |
18 |
|
|
19 |
|
procedure PrintLabel( Stregkode : String); |
20 |
|
|
21 |
procedure SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
procedure SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
22 |
|
|
23 |
procedure PrintPakkeshopLabel( PakkeshopLabel : TPakkeshopLabel); |
procedure PrintFuldPakkeLabel( PakkeshopLabel : TPakkeshopLabel); |
24 |
|
|
25 |
|
|
26 |
procedure PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
procedure PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ; |
27 |
|
|
51 |
Windows, |
Windows, |
52 |
SysUtils, //Format |
SysUtils, //Format |
53 |
Math, // DegToRad() bruges i PrintPakkeshopLabel |
Math, // DegToRad() bruges i PrintPakkeshopLabel |
54 |
Forms |
Forms, |
55 |
|
IdHTTP |
56 |
; |
; |
57 |
|
|
58 |
|
|
114 |
with Printer do |
with Printer do |
115 |
begin |
begin |
116 |
BeginDoc; |
BeginDoc; |
117 |
|
|
118 |
Canvas.Font.Size := Config.FontSizeRute; |
Canvas.Font.Size := Config.FontSizeRute; |
119 |
if (Length(RuteNummer) > 7) then |
if (Length(RuteNummer) > 7) then |
120 |
begin |
begin |
136 |
Canvas.TextOut(Config.XPosBoghandler, Config.YPosBoghandler, BoghandlerNavn); |
Canvas.TextOut(Config.XPosBoghandler, Config.YPosBoghandler, BoghandlerNavn); |
137 |
EndDoc; |
EndDoc; |
138 |
end; |
end; |
139 |
|
|
140 |
|
|
141 |
|
|
142 |
|
Printers.SetPrinter( TPrinter.Create() ).Free();//Work around for KB3177725 |
143 |
|
|
144 |
end; |
end; |
145 |
|
|
146 |
|
|
232 |
ClosePrinter(hPrinter); |
ClosePrinter(hPrinter); |
233 |
end; |
end; |
234 |
end; |
end; |
235 |
|
|
236 |
|
|
237 |
|
Printers.SetPrinter( TPrinter.Create() ).Free();//Work around for KB3177725 |
238 |
|
|
239 |
end; |
end; |
240 |
|
|
241 |
|
|
242 |
|
procedure TLabelPrint.PrintLabel( Stregkode : String); |
243 |
|
var |
244 |
|
url: String; |
245 |
|
response: String; |
246 |
|
|
247 |
|
httpClient: TIdHTTP; |
248 |
|
|
249 |
|
|
250 |
|
|
251 |
|
begin |
252 |
|
url := Config.BaseURL + '/BogpakkeKontrol/PrintLabel.php?stregkode=' + Trim(Stregkode); |
253 |
|
|
254 |
|
httpClient := TIdHTTP.Create(); |
255 |
|
httpClient.ReadTimeout := 1000;//max 1 secound |
256 |
|
httpClient.ConnectTimeout := 1000; |
257 |
|
|
258 |
|
response := httpClient.Get(url); |
259 |
|
httpClient.Free(); |
260 |
|
|
261 |
|
|
262 |
|
|
263 |
|
|
264 |
|
end; |
265 |
|
|
266 |
procedure TLabelPrint.SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
procedure TLabelPrint.SendTilPrinter(kontrolKoreliste, RuteNummer, Kommentar, BoghandlerNavn, Koreliste, SmsKode, DBKbane, Leveringssted : String; var PrintNyLabel : Boolean; BoghandlerNummer : string = ''); |
267 |
begin |
begin |
268 |
with Printer do |
with Printer do |
303 |
|
|
304 |
EndDoc; |
EndDoc; |
305 |
end; |
end; |
306 |
|
|
307 |
|
|
308 |
|
Printers.SetPrinter( TPrinter.Create() ).Free();//Work around for KB3177725 |
309 |
|
|
310 |
end; |
end; |
311 |
|
|
312 |
|
|
313 |
|
|
314 |
// ToDo: PrintPakkeshopLabel() |
// ToDo: PrintPakkeshopLabel() |
315 |
procedure TLabelPrint.PrintPakkeshopLabel( PakkeshopLabel : TPakkeshopLabel); |
procedure TLabelPrint.PrintFuldPakkeLabel( PakkeshopLabel : TPakkeshopLabel); |
316 |
var |
var |
317 |
XForm, XFormOld: TXForm; //Bruges til rotate X-formation |
XForm, XFormOld: TXForm; //Bruges til rotate X-formation |
318 |
Angle: integer; |
Angle: integer; |
339 |
|
|
340 |
|
|
341 |
// Skriv ikke 'Pakkeshop' overskrift hvis det er en shop2direkte |
// Skriv ikke 'Pakkeshop' overskrift hvis det er en shop2direkte |
342 |
if ( (PakkeshopLabel.Shop2Direkte = '') OR (PakkeshopLabel.Shop2Direkte = '0') ) then |
if ( PakkeshopLabel.PakkeshopNavn <> '' ) then |
343 |
begin |
begin |
344 |
Canvas.TextOut(110, 240, 'Pakkeshop:'); |
Canvas.TextOut(110, 240, 'Pakkeshop:'); |
345 |
|
Canvas.TextOut(110, 270, PakkeshopLabel.PakkeshopNavn); |
346 |
|
Canvas.TextOut(110, 300, PakkeshopLabel.PakkeshopAddr); |
347 |
|
Canvas.TextOut(110, 330, PakkeshopLabel.PakkeshopPostnr); |
348 |
|
|
349 |
end; |
end; |
350 |
|
|
351 |
|
|
|
Canvas.TextOut(110, 270, PakkeshopLabel.PakkeshopNavn); |
|
|
Canvas.TextOut(110, 300, PakkeshopLabel.PakkeshopAddr); |
|
|
Canvas.TextOut(110, 330, PakkeshopLabel.PakkeshopPostnr); |
|
352 |
|
|
353 |
Canvas.TextOut(350, 240, 'Afsender:'); |
Canvas.TextOut(350, 240, 'Afsender:'); |
354 |
Canvas.TextOut(350, 270, PakkeshopLabel.AfsenderNavn); |
Canvas.TextOut(350, 270, PakkeshopLabel.AfsenderNavn); |
430 |
end; |
end; |
431 |
|
|
432 |
|
|
433 |
|
Printers.SetPrinter( TPrinter.Create() ).Free();//Work around for KB3177725 |
434 |
|
|
435 |
end; |
end; |
436 |
|
|
437 |
|
|