Transsmart now supports high-resolution label printing with 300 dpi and 600 dpi ZPL printers in addition to the standard 203 dpi. This article provides more information on how to configure this for your account, users, and/or printer. The settings you need depend on whether you use SmartPrint through the MyTranssmart dashboard or API (rawJob=false), or if you use your own print solution (rawJob=true) and can add a parameter or not.
Setting it up in MyTranssmart when using SmartPrint
In the My Printers section of MyTranssmart, we now detect the resolution of your selected ZPL printer. When you save your printer settings, the resolution (300 or 600 dpi) is stored for your user profile.
- Go to MyTranssmart > Manage account > My Printers.
- Select your ZPL Printer. The system automatically detects its resolution.
Save your settings. The detected resolution (300 dpi or 600 dpi) is stored in your printer settings. When printing labels, the system will automatically use the saved resolution, so if your printer supports 300 dpi, your labels will be printed in 300 dpi.
How it works via the API
For developers using our API:
- Parameter:
dpi - Accepted values:
203,300,600 - Applies to:
- Shipment API action
PRINT - Printing API when
rawJob = true
- Shipment API action
When dpi is set to 300 or 600, the label is generated at the requested resolution.
Important notes
- If
rawJob = false: Transsmart’s SmartPrint solution is used. The system will use the dpi setting of:- The logged-in user's printer, or
- The printer specified via the
printer_zplparameter.
- If
rawJob = true: A custom printing solution is used. The system does not check user or printer settings.- Default resolution: 203 dpi
- To override: send
dpi=300ordpi=600in the API call.
Printer name display in MyTranssmart
In MyTranssmart, the printer resolution is shown in brackets after the printer name, like this:
However, do not include the resolution in the printer_zpl API parameter.
Example:
/v2/prints/ACCOUNTCODE/shipment_reference?rawJob=false&spc=device$@device&printer_zpl=ZDesigner ZD421
Setting it up in MyTranssmart when using your own print solution (rawJob=true).
If you are using an ERP/WMS system or a custom-built application where you are not able to add the dpi parameter when making a rawJob=true API print call, this setting will still let you print to a 300 (or 600) dpi printer:
- If you want to change the setting on account level for all users, go to MyTranssmart > Manage account > Account Settings.
If you want to change the setting for one or more users only, go to MyTranssmart > Manage account > User Management or My Details (log in per user)
- Select the desired dpi in this field:
Notes:
The default value for all accounts is “203”.
- The above setting is applicable for the following 3 API calls:
- /v2/prints/ACCOUNTCODE/shipment_reference?rawJob=true
- /v2/prints/ACCOUNTCODE?reference=shipment_reference&rawJob=true
- /v2/shipments/ACCOUNTCODE/PRINT?rawJob=true
Final tips
We have tested many label formats, but we strongly recommend validating your carrier labels to ensure they meet expectations. If you notice any discrepancies:
- Compare the printed label with the carrier’s original
- Contact us with:
- Label examples
- Carrier details
- dpi setting used