Home General

BarCode, Code 128 size


I am trying to find the fitting size for a barcode on a preprinted label in code 128.

Unfortunately, if I use BarWidth of 0.12 it's to small and BarWidth of 0.13 it's too big.

See linked image below.


I also tried to use a police in code 39, but it's too small and no scanner can read it.

My versions are :
Delphi version : Tokyo 10.2
ReportBuilder version : 20.02 Build 67
Operating System : Windows 10 21H2
Printer model : cab EOS2/300

Can you help me generate a barcode that just fit inside 2.1 x 0.75 cm ?

Thanks in advance for you help.


  • edited July 2023
    Hi Jean,

    BarCodes must to adhere to the specification defined for the symbology (BarCodeType).

    Code128 details are here


    The BarWidth and WideBarRatio properties provide a limited amount of control. The values for these properties must be within the range defined by the BarCodeType specification.

    For Code128 there are 3 different encodings that can be used. By default TppBarCode.AutoEncode is True, but you can set to False and manually encode as defined here


    Best regards,

    Nard Moseley
    Digital Metaphors
  • Hi Nard,

    Thanks for the hint, I guess I could try to make use of Code 128 Character Set C, to reduce the length.

    Will try it soon.

    Have a nice weekend.
  • Hello Nard,

    I have encoded my value manually in Code 128 Character Set C :

    BarCode1.Data := Chr(208) + 'S2' + Chr(204) + '302093000002';

    This code works, the barcode is 2 mm shorter, but still to long. Do you think there is a way to make it shorter ? I don't see it.


  • Hi Jean,

    Decreasing BarWidth property will result in shorter length. For Code 128 TppBarCode defaults BarWidth to 0.254 mm. Perhaps check your barcode reader for definition of valid range. I tried Google but did not find a definitive answer.

    Best regards,

    Nard Moseley
    Digital Metaphors
Sign In or Register to comment.