This section covers mime type (printer language specific) specific settings in InterFormNG2.
Depending on the type of mime type (the printer language, that is to be used for the specific printer), one of these options are listed:
When you setup a PCL compatible printer in InterFormNG2, then you can setup these advanced PCL settings:
With this option you can add extra PCL commands in the begining of the PCL print out from InterFormNG2. You can e.g. use this to select a specific paper drawer on the printer (e.g. to select between plain paper and preprinted paper.).
You can also consider the design element, Print settings if you want to change either values in the middle of a print out.
You can also consider to add extra PCL commands in the workflow with the components, Extra PCL commands, set paper type or Set printing properties or by setting the PCL commands as the value for the predefined variable, interform.destination.printer.pcl.pcl.
If the printer does not support selection of the drawer via the paper type, you can use an alternative command: EC&l#H, where the # is a PCL drawer number. So if you e.g. want to select PCL drawer 5 the command is: EC&l5H.
If you want to insert multiple PCL commands, you just concatenate them into the same meta data.
Extra PJL commands
Include extra PJL commands for this specific printer only. These commands can e.g. be used for enabling/disabling color printing, stapling or include user ID and password in the print data stream.
PJL commands must start with @PJL and you can insert multiple commands in the same entry field. You can also insert dynamic PJL commands in the workflow with the workflow component, Extra PJL commands.
When you setup a ZPL compatible label printer in InterFormNG2, then you can setup these advanced ZPL settings:
The options are covered below:
Zebra changed the firmware of the ZPL compatible printers to a new ZPL variant over 15 years ago. The ZPL output, that is generated by InterFormNG2 is the new format in which e.g. soft fonts are handled in a different manner. This means, that only printers with firmware xx.14.xx or higher supports the ZPL print data stream, that is generated by InterFormNG2.
If this is a problem, then you these options:
(The options below can also be set dynamically in the workflow via predefined variables.)
Use direct image
If selected all images are sent as direct pixelmaps instead of a PNG upload. This can be useful if the printer is unable to handle upload of png images. Potentially this can also potentially improve the performance of the printer if the connection is fast: The print data stream will become larger, but the images are easier/faster to process in the printer. If you are always printing a single label at a time, then you should consider to enable this option.
Render text as image
If selected the texts in the ZPL data stream are renders as images. This can be used as a workaround on printers, that e.g. does not support the encoding used.
Allow color images
If selected images are uploaded to the printer as color images instead of black and white. Some Epson printers supports printing of color images. (PLEASE NOTE THAT THIS IS UNTESTED, SINCE WE DON’T HAVE AN EPSON PRINTER WITH COLOR SUPPORT).
If selected then font mapping (letter as reference) is used instead of the TTF name of the font. This might increase printing speed. If used with “No font upload”, then preinstalled fonts on the printer are used - missing mappings of a font will cause a warning and a default mapping to font 0 (zero).
This option is linked with the option, Use font identifiers above. If No font upload is enabled, then the option, Use font identifiers above should also be enabled. If you have enabled the No font upload option and not enabled Use font identifiers, then you will see the warning: "No font upload is enable and use font identifiers is disabled". In order to remove this warning you should also enable the option, Use font identifiers.
If the printer cannot handle soft fonts in the print data stream or if you want to reduce the ZPL output to an absolute minimum, then you can manually upload the soft fonts to the printer, setup a font mapping (as covered below) and then enable this option. The downside is, that you need manually to upload all the used soft fonts to the printers memory and maintain the font mapping with the workflow component, Create an upload font ZPL.
Render barcodes as images
If the printer does not support all barcodes or if e.g. the specifications of a barcode is not supported by the printer, then you can enable this option for the barcode of your choice. If you click the + icon you can enable/disable this for each barcode type.
In order to use the font mappings the No font upload option and the Use font identifiers option above must be enabled.
If you upload the soft fonts manually to the printer (with the workflow component, Create an upload font ZPL) , then you here need to match the used fonts with the letter, that you have used when the font was uploaded to the printer. You can click the + icon to add mappings:
You can also use the font mappings to make the printer use one of the internal, predefined fonts instead of the soft font, that is used in InterFormNG2. You can use this to reduce the size of the print data stream, that is sent to the printer. The Zebra printers has predefined fonts with the letters: A, B, D, E, F, G, H, O, GS, P, Q, R, S, T, U, V. (You can see the fonts if you search the ZPL II manual for "Standard printer fonts").
Use the built in Triumvirate font of the printer
The predefined fonts are all fixed in size - except font O, which is a scalable Triumvirate font, so if you are happy with that font, then you can map the used soft font to O like below:
You should write the font name exactly as the font file, that is installed in InterFormNG2. You should also consider which versions of the font, that you are using: You might need to upload the normal font, the bold, then italic and perhaps even bold+italic.
Tip regarding mobile printers
Customers with Zebras: Link OS Mobile printers including the iMZ Series, ZQ500 Series and QLn Series should consider the special predefined variable, interformng.zpl.includeLabelWidth to cover the label length requirement as stated here.
For a normal installation this example should not be considered. This should only be considered if it is very important to reduce the ZPL print data stream to an absolute minimum. A large part of the ZPL print data stream is normally the soft fonts (apart from images) and it is possible to remove font uploads in the print data stream by uploading the fonts to the printer first and then refer to them in the InterFormNG2 print data stream.
You should read the points below before moving on:
Disadvantages
Step 1: Upload soft fonts to the printer
The first step is to upload all the soft fonts, that you intend to use on the printer into the flash memory of the printer. That includes all variations of the font, that you intend to use including the normal, bold, italic and bold+italic. You upload the fonts with the workflow component, Create an upload font ZPL. You can at any time verify the soft fonts stored in the printer via the Directory Listing. This is done with a workflow similar to this. You should note the matching sets of Target font letter and soft fonts as you need to register each matching set on the printer configuration as well.
Step 2: Register all matching Target font letters with font files
On the advanced ZPL settings on the printer you now add font mappings for each of the soft fonts used - with the matching Target font letter used on the Create an upload font ZPL component.
You can move on to activating the change as below when this has been done.
Step 3: Activating the use of uploaded soft fonts only
When the preparations above are done, then you can move on to activating references to uploaded fonts only on the advanced ZPL printer settings. You need to set these options to change the mode for the printer:
Enable this option:
Use font identifiers
Enable this option:
No font upload
When you setup a Direct Protocol compatible label printer in InterFormNG2, then you can setup these advanced direct protocol settings:
You can increase the print speed if you load fonts and images in the printer memory. If you have done that, then you can now let InterFormNG2 know with these special settings.