18

Due to a new EU law every food packaging label has to outline possible allergy-causing ingredients by either styling them bold or underlined in the ingredients list.

Currently I'm printing my labels via ZPL to zebra printers. I checked the ZPL manuel 1 & 2 and didn't find way how to print something in bold or underlined. Is there any way to do this?

Example: "Ingredients: water, sugar, milk, cheese, chocolate"

SHOULD BE NOW: "Ingredients: water, sugar, milk, cheese, chocolate"

My current label code for the ingredients is:

^CF0,15
^FO13,245
^FB530,2,,L,
^FH^FD__VAR_INGREDIENTS__
^FS

Thank you very much for your help,

Stefan

Stee
  • 213
  • 1
  • 2
  • 8

2 Answers2

32

To underline - use a monospaced font like AA,AC,AD,AF or AG

Use

^FO350,50^AGR^FDwhatever,milk,butter,salt^FS
^FO340,50^AGR^FD         ____ ______^FS

where the underline here is under milk and butter, you can adjust the offset by trimming the FO's X and Y positions by a few dots (10 X here)

On further investigation, I found

To bold

Use an old dot-matrix-printer trick. Still using fixed-pitch font, reprint the text but replacing the non-bold characters with spaces and adjust the X-position by 1 or 2 dots, reprint again with the Y-position adjusted by 1 o2 2 dots.

^FO350,50^AGR^FDwhatever,milk,butter,salt^FS
^FO348,50^AGR^FD         milk butter^FS
^FO350,52^AGR^FD         milk butter^FS

To underline, draw a graphics box below the required letters. This is relatively easy to calculate since the width of each letter is constant.

^FO345,490^GB0,160,4^FS
^FO345,690^GB0,240,4^FS

I tested using an A300 and 8"*3" labels, so I needed to rotate the text, hence some odd calculations. The manual does not show the ^FS, even in the examples but I found it was required.

Magoo
  • 77,302
  • 8
  • 62
  • 84
  • Some time ago I figured out the underline trick myself, but the bold trick was new. Thanks! :) – joonas.fi Oct 03 '16 at 10:35
  • @ArgaPK Oh come,now. That would be useful. In 1997, Zebra stopped talking to me because they insisted that SSCC and EAN-128 were identical. – Magoo Nov 08 '17 at 00:40
  • @Magoo Ok ,thanks , could you please tell me how to display text in different colors ??? – ArgaPK Nov 08 '17 at 05:45
  • @ArgaPK I've never used a zebra colour printer. – Magoo Nov 08 '17 at 05:53
  • @Magoo Why? What is the drwaback? – ArgaPK Nov 08 '17 at 05:59
  • @ArgaPK: Because I've been unemployed for 16 years and have no application for them outside of an industrial setting. When I attempted to use something similar many years ago, I was told that I shouldn't be attempting to get the required test labels from the vendor (who didn't understand what labels I required) but to explain the problem to the the IT clerk who would do that as my time was expensive. Naturally, telling the clerk would take just as much time and I'd have to rely on his simply being a parrot to get the message to the vendor, but that was management's attitude. – Magoo Nov 08 '17 at 06:05
  • @Magoo Thankyou, this is really helpful! – JMK Jun 11 '21 at 13:03
  • @Magoo Is there a way to make the text italic? – Subash May 10 '22 at 12:06
  • @Subash : Not inbuilt, as far as I'm aware. You may possibly use a suitable downloadable font if you can find one. – Magoo May 10 '22 at 12:32
  • @Magoo Yes, I also got the same response from the support team. Thanks – Subash May 11 '22 at 06:11
8

You could also try and make the font width grow a little:

^A0N,18,20

"^A" starts the font setting, where "0" is the embedded font, "N" the rotation, "18" the height and "20" the font width. The last one is 10 by default. So you're actually making the font wider, which results in a form of bold...

It may not affect the lines that are printed horizontally, but you will get a sense of bold.

(I know it's an 'old' topic, but I just wanted to share)

Raphioly-San
  • 403
  • 3
  • 10
  • Since I got in trouble today and still no BOLD by the ZPL-Language I appreciate this simple solution. Thanks – exa.byte Jan 07 '21 at 10:19