Heart-Profit ERP
November 27, 2024, 03:23:35 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Plaatje / Logo op Variabele Layout  (Read 3669 times)
0 Members and 0 Guests are viewing this topic.
Richard Masseling
Moderator
Moneymaker
*****
Offline Offline

Posts: 1320


View Profile
« on: September 03, 2012, 01:20:43 pm »

Het is al geruime tijd mogelijk om een plaatje (logo / bitmap) op een Variabele Layout af te drukken. Echter een topic hierover ontbrak.

 
Er zijn echter wel een aantal voorwaarden om e.e.a. te kunnen laten werken:

 
1. Je moet het logo beschikbaar hebben in monochroom .BMP-formaat;
2. Er wordt afgedrukt in 150 dpi (dots per inch);
3. De meest nauwkeurige handhaving van de positie van de tekst op het blad is mogelijk bij een regelafstand van 6 regels per inch; 4. De printer moet PCL-5 compatibel zijn;
5. Je moet "een beetje" thuis zijn in PCL-5.
Om degene die aan de slag moet/wil (en een beetje voor mezelf) de volgende handleiding hoe je het voor elkaar krijgt om een bitmap op te nemen in je Variabele Layout.
 
1. Bewerk de bitmap in bv. MS Paint om te komen tot de juiste afmetingen. (Neem een veelvoud van 25 pixels voor de hoogte van de bitmap). Sla de bitmap op in monochroom formaat.
 
2. Ga naar LOBMZBZP: Hmenu,9,8,6.


 
Hier kun je een bestandsnaam (C:\TROEP\LOGO.BMP), een Symboolnaam (LOGO) en een Printertype (P, van PCL) opgeven.


 
3. Ga naar de Variabele Layout waarin je de Bitmap wilt opnemen.
4, Voeg 3 regels toe:

 
Rij Kolom Vnr Tekst
1 1 0 %CHR(27)%*p1600x100Y
1 12 0 %IMG#LOGO%
1 12 1 %CHR(27)%&a-14R

 
De eerste regel positioneert de printerkop op 1600 pixels horizontaal en 100 pixels verticaal.

 
De tweede regel zorgt ervoor dat de data van het symbool 'LOGO', zoals deze bij stap 2 zijn 'gekonverteerd' en opgeslagen, naar de printer worden verstuurd.
De derde regel zorgt ervoor dat de positionering van de printer wordt 'hersteld': we hebben de positie 100 pixels naar beneden verschoven, de bitmap zelf is (stel) 250 pixels hoog, dus vertikaal zitten we nu 350 pixels te 'laag'. Bij 6 regels per inch regelafstand en een afdruk-resolutie van 150 dpi zitten we dus (350/150)*6 = 350/25 = 14 regels te laag. Dus gaan we de printkop nu 14 regels relatief omhoog verplaatsen: derhalve de -14 in de PCL-kode. Hiermee komt de printkop 'vertikaal' weer op de oude positie te staan en komt de tekst op precies dezelfde plek te staan als zonder de bitmap.
Daarom dus 150 dpi en 6 lpi; dat levert gehele getallen op. Andere waarden/methoden kunnen misschien ook wel, maar daar is geen ervaring mee.


Bovenstaand staat beschreven hoe e.e.a. gebruikt dient te worden v.w.b. een PCL-Printer.

Bij Printertype zijn de volgende mogelijkheden mogelijk:

De in te vullen waarden hebben de volgende betekenis:

Z: Zebra.

Als U gebruik maakt van Etiketten-printers van het merk Zebra, welke gebruik maken van de Printertaal ZPL II (Zebra Programming Language), kunt U deze waarde kiezen om een Bitmap (.BMP bestandsformaat) te konverteren naar een voor de Zebra-printer 'begrijpbare' bitmap-definitie. Na konversie zal in de gespecificeerde directory een .ZPL-bestand staan met daarin in ZPL II-syntax een Graphic, met als naam de opgegeven Symboolnaam en met als afbeelding de opgegeven Bitmap. Zie voor verdere informatie ook het ~DGR-kommando in de (programmeurs-)handleiding van de Zebra-printer.

Je kunt het ZPL bestand in je Layout opnemen of download hem naar de Printer (copy /b LOGO.ZPL lpt1) en daarna in de Layout een regel opnemen als bijvoorbeeld ^FO50,300^XGR:LOGO.GRF,1,1^FS waarbij LOGO.GRF de naam is waarmee hij naar de Printer is weggeschreven, FO50,300 de positie en de ,1,1 achter LOGO.GRF de vermenigvuldigings faktor voor het plaatje voor de x,y as is.  Zie dus ook voor verdere informatie de (programmeurs-)handleiding van de Zebra-printer.

Willen we een plaatje afhankelijk maken van de inhoud van een Variabele (bijvoorbeeld een plaatje Giftig als bij de Gevareneigenschap) zie daarvoor uitleg bij de T van de Tec-Printer.

E: Easy Plug.

Als U gebruik maakt van Etiketten-printers van het merk Novexx zoals de Novexx Tiger, welke gebruik maakt van de Printertaal Easy Plug, kunt U deze waarde kiezen om een Bitmap in het .BMP  bestandsformaat te konverteren naar een voor de Novexx-printer 'begrijpbare' bitmap-definitie. Na konversie zal in de gespecificeerde directory een .EPL-bestand staan met daarin in Easy Plug-syntax een Graphic, met als naam de opgegeven Symboolnaam en met als afbeelding de opgegeven Bitmap. Zie voor verdere informatie ook het #DK-kommando in de (programmeurs-)handleiding van de Novexx-printer.

T: TEC.

Als U gebruik maakt van Etiketten-printers van het merk TEC, die gebruik maken van een printer-specifieke set van commando's, kunt U deze waarde kiezen. De Bitmap (in Monochroom.BMP bestandsformaat) wordt gekonverteerd naar een voor de TEC-printer bruikbare bitmap-definitie. Omdat de TEC-printer geen bruikbare mogelijkheid heeft voor downloadable graphics (voorgedefinieerde graphics welke kunnen worden opgeslagen in het RAM van de printer) wordt voor dit type printer een additionele stap uitgevoerd: de gekonverteerde Bitmap-definitie wordt in Heart-Profit opgeslagen onder de opgegeven symboolnaam. De gekonverteerde Bitmap-definitie kan daarna middels een speciale Layout-Variabele worden opgenomen in de Layout. Op deze manier wordt de Bitmap-definitie dus niet in het RAM van de printer opgeslagen maar rechtstreeks in de Layout van het Etiket opgenomen. Voor de "kenners": Hierbij kan dus gebruik worden gemaakt van het SG-commando. Heart-Profit konverteert de Bitmap naar graphic data
type 1, de zgn. Hex mode (8 dots/byte).

In de Layout kan de bijvoorbeelde de volgende regel worden opgenomen:

%CHR(27)%SG;0100,1100,0268,0255,1,%IMG#LOGO%%CHR(10)%%CHR(0)%

Bij een Tec-Printer moet de grootte van de Bitmap ook worden opgenomen in de Layout-tegel zelf. Een korte beschrijving van de regel is als volgt:
de 0100,1100 geeft de Positie aan (x,y as)
de 0268,0255 geeft de grootte van de Bitmap weer en moet dus overeen komen met de Bitmap welke gekonverteerd is, in dit geval dus een Bitmap van 268 x 255 Pixels.

We kunnen ook de Inhoud van een Variabele gebruiken door achter de IMG# tag het symbool @ op te nemen gevolgd door de Variabele.
%CHR(27)%SG;0100,1100,0268,0255,1,%IMG#@AV-GEVEID1%%CHR(10)%%CHR(0)%

In bovenstaand geval zal het Symbool (=gekonverteerd plaatje) wat hoort bij de Gevareneigenschap-id 1 naar de printer gestuurd worden.


P: PCL.

Wanneer U gebruik maakt van PCL-5 compatible printers, kunt U deze optie gebruiken om Bitmaps volgens het monochrome .BMP-formaat (zoals bv. Microsoft Paint deze ondersteunt) te konverteren, om deze daarna in een Variabele Layout op te kunnen nemen. Om te kunnen werken zonder downloadable graphics, wordt voor dit
type printer een additionele stap uitgevoerd: de gekonverteerde Bitmap wordt in Heart-Profit opgeslagen onder de opgegeven symboolnaam. De gekonverteerde Bitmap kan daarna middels een speciale Layout-Variabele worden opgenomen in de Layout.

Willen we een plaatje afhankelijk maken van de inhoud van een Variabele (bijvoorbeeld een plaatje Giftig als bij de Gevareneigenschap) zie daarvoor uitleg bij de T van de Tec-Printer.


Let op
Indien er gebruik wordt gemaakt van zo'n additionele stap zoals beschreven voor de Tec/PCL Printers dient men zorgvuldig om te gaan met de naamgeving van de symboolnaam, dit omdat tot nu toe Profit indien de symboolnaam al bestaat deze Overschrijft met de nieuwe symboolnaam, zonder daarvoor een waarschuwing te geven. Dit zal worden opgelost.


Logged

Heart-Profit company ID : HA
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.047 seconds with 20 queries.