*Libre Barcode*

Code 128

Available font variants:

To use these fonts you have to use an encoder like the one below. It is an optimizing encoder, that means, it produces the shortest barcode that can encode the input. For this the encoder, if necessary or shorter, switches between the three available Code Sets (list from Wikipedia):

The other task of the encoder is to calculate the checksum symbol, that must be included before the stop symbol.

See the Wikipedia Code 128 page for more detailed info.

Code 128 Encoder

If it can be encoded with Code 128 you will see a scannable barcode, rendered with the Libre Barcode 128 Text font.