/[projects]/dao/DelphiScanner/LabelPrint.pas
ViewVC logotype

Diff of /dao/DelphiScanner/LabelPrint.pas

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3094 by torben, Fri Aug 19 14:35:39 2016 UTC revision 3095 by torben, Sun Aug 21 20:51:45 2016 UTC
# Line 20  type Line 20  type
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 PrintSimpelLabel( LabelData : TLabelData) ;
24    
25      procedure PrintFuldPakkeLabel( PakkeshopLabel : TLabelData);      procedure PrintFuldPakkeLabel( PakkeshopLabel : TLabelData);
26      procedure PrintFuldPakkeLabelLille( PakkeshopLabel : TLabelData);      procedure PrintFuldPakkeLabelLille( PakkeshopLabel : TLabelData);
27      procedure PrintFuldPakkeLabelStor( PakkeshopLabel : TLabelData);      procedure PrintFuldPakkeLabelStor( PakkeshopLabel : TLabelData);
# Line 27  type Line 29  type
29    
30      procedure PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ;      procedure PrintDaodirekteLabel( RuteNummer, Kommentar, BoghandlerNavn : String) ;
31    
     procedure TestZpl();  
32      procedure PrintZPL( ZplData : string);      procedure PrintZPL( ZplData : string);
33    
34      function GetPrinterCount() : Integer;      function GetPrinterCount() : Integer;
# Line 55  uses Line 56  uses
56    Math, // DegToRad() bruges i PrinTLabelData    Math, // DegToRad() bruges i PrinTLabelData
57    Forms,    Forms,
58    IdHTTP,    IdHTTP,
59    Graphics    Graphics,
60      XMLDoc
61    ;    ;
62    
63    
# Line 249  var Line 251  var
251    
252    httpClient: TIdHTTP;    httpClient: TIdHTTP;
253    
254      XMLDocument1: TXMLDocument;
255    
256      LabelData: TLabelData;
257    
258    
259  begin  begin
# Line 263  begin Line 268  begin
268    httpClient.Free();    httpClient.Free();
269    
270    
271      XMLDocument1 := parentForm.GetXMLDocument();
272    
273      XMLDocument1.LoadFromXML(response);
274    
275      LabelData := TLabelData.Create(XMLDocument1);
276    
277      if LabelData.LabelType = 'zpl' then
278      begin
279        PrintZPL(LabelData.ZPL);
280      end
281      else if (LabelData.LabelType = 'simpel') then
282      begin
283        PrintSimpelLabel(LabelData);
284      end
285      else
286      begin
287        PrintFuldPakkeLabel(LabelData);
288      end;
289    
290    
291    
292    
293    
294    
295    
296  end;  end;
# Line 601  begin Line 629  begin
629  end;  end;
630    
631  // Online zpl viewer  // Online zpl viewer
 // http://labelary.com/viewer.html  
 procedure TLabelPrint.TestZpl();  
 var  
   zpl: string;  
 begin  
   zpl :=  
 '^XA'#13#10 +  
 '^PON'#13#10 +  
 '^FWN'#13#10 +  
   
 '^FX Top section with company logo, name and address.'#13#10 +  
 '^CF0,60'#13#10 +  
 '^FO50,50^GB100,100,100^FS'#13#10+  
 '^FO75,75^FR^GB100,100,100^FS'#13#10+  
 '^FO88,88^GB50,50,50^FS'#13#10+  
 '^FO220,50^FDInternational Shipping, Inc.^FS'#13#10+  
 '^CF0,40'#13#10+  
 '^FO220,100^FD1000 Shipping Lane^FS'#13#10+  
 '^FO220,135^FDShelbyville TN 38102^FS'#13#10+  
 '^FO220,170^FDUnited States (USA)^FS'#13#10+  
 '^FO50,250^GB700,1,3^FS'#13#10 +  
 '^XZ'#13#10  
   ;  
632    
   PrintZpl(zpl);  
 end;  
633    
634  procedure TLabelPrint.PrintZPL( ZplData : string);  procedure TLabelPrint.PrintZPL( ZplData : string);
635  var  var
# Line 699  begin Line 702  begin
702    
703  end;  end;
704    
705    procedure TLabelPrint.PrintSimpelLabel( LabelData : TLabelData) ;
706    begin
707      with Printer do
708          begin
709            BeginDoc;
710    
711            Canvas.Font.Size := Config.FontSizeRute;
712            if (Length(LabelData.SimpelLinie1) > 7) then
713            begin
714              Canvas.Font.Size := Config.FontSizeRuteLille;
715            end;
716            Canvas.TextOut(Config.XPosRute, Config.YPosRute, LabelData.SimpelLinie1);
717            Canvas.Font.Size := Config.FontSizeKommentar;
718            LabelData.SimpelLinie2 := StringReplace(LabelData.SimpelLinie2, #$A, ' - ', [rfReplaceAll, rfIgnoreCase]);
719            if (LabelData.SimpelLinie2 = 'Ok') or (LabelData.SimpelLinie2 = 'ALLEREDE SCANNET') then
720            begin
721              LabelData.SimpelLinie2 := '';
722            end;
723            if (LabelData.SimpelLinie3 = 'PAKKE ER SCANNET') then
724            begin
725              LabelData.SimpelLinie3 := '';
726            end;
727            Canvas.TextOut(Config.XPosKommentar, Config.YPosKommentar, LabelData.SimpelLinie2);
728            Canvas.Font.Size := Config.FontSizeBoghandler;
729            Canvas.TextOut(Config.XPosBoghandler, Config.YPosBoghandler, LabelData.SimpelLinie3);
730            EndDoc;
731          end;
732    
733    
734    
735      Printers.SetPrinter( TPrinter.Create() ).Free();//Work around for KB3177725
736    
737    end;
738    
739    
740    
741  function TLabelPrint.GetPrinterCount() : Integer;  function TLabelPrint.GetPrinterCount() : Integer;
742  begin  begin

Legend:
Removed from v.3094  
changed lines
  Added in v.3095

  ViewVC Help
Powered by ViewVC 1.1.20