dLSoft  barcode & labelling software     

Universal Barcode Font Kit

A kit for creating most common 1D and 2D barcodes

The Universal Barcode Font kit includes TrueType, OpenType and PostScript fonts, and both 32 and 64 bit ANSI and Unicode DLLs and 32 and 64 bit Active-X components, and a .NET Managed code component for Visual Studio, components which may be called from most languages to convert a character string into a barcode.

The components may be licenced for 1D barcodes, 2D barcodes or both. See Help file or manual for details

The 1D and Dual licences supports most common 1D barcode types including: 2 of 5, Code 39, Code 128, Codabar, EAN/UCC-13, EAN/UCC-14, GS1/EAN/UCC-128, InfoMail, ISBN, ISSN, JAN, UPC, MSI, OneCode, Plessey, PostNet, RM4SCC, Telepen, and many more - over 60 barcode types - see list*, and now includes "cosmetic" fonts for GS1 barcodes including EAN-13, EAN-8, UPC-A and UPC-E, complete with elongated start, stop and center bars and text under the bars.

2D and Dual llicences support Aztec, Datamatrix (including DMRE), PDF417 (including micro PDF), QR Code (including micro QR Code) symbols.

The DLLs/OCXs are suitable for calling from VB.NET, C#, Visual C++, Microsoft Office, Visual FoxPro, legacy Visual Basic 6 and many other development systems. They allow for automatic calculation of a check digit where required (where relevanT), and are supplied with samples (including source code) for VB.NET, C/C++, C#, MS Access and VB6.

The OCX may be used through its properties, and the Caption property may be bound to a database field.

Push button   Try or Buy  to Download or buy

Universal Font kit

Cosmetic font for GS1 retail barcodes

Universal Barcode Font Kit

Universal Barcode Font 2D symbol

Sample code in C/C++

A typical C/C++ call to the DLL to convert a text string is:

iCode=8;     // for Code 39
n = BarCdf((LPTSTR)szData, &nl, &iCode,&iFlags, (LPTSTR) szBarcode);

Sample code in VB

A typical VB call to the DLL to convert a text string is:

Uninet1.CodeTypeValue = 8     ' 8 for Code 39 type
Uninet1.Caption = "123456"     ' barcode data
Uninet1.AutoCheckdigit = true
barcode.Text = Uninet1.getBarcode() ' returns the barcode

(Testware version randomly scrambles characters, but otherwise provides a scanable barcode.)

The font is not designed for use without one of the tools provided.
The font produces ONLY bars and spaces. It does NOT produce text under the bars, bearer bars, or elongated start, stop and centre bars. Only the cosmetic GS1 font included with 1D and Dual licences generate text under the bars for GS1 retail barcodes.

All developer font products include an embedding licence so that fonts may be embedded into Acrobat pdf pages (see sample pdf document).

View Universal Barcode Font Help - see the Home menu Help files above.

*the 1D components support: 2 of 5, 3 of 9, Australia Post, Codabar, Code 11, Code 39, Extended Code 39, Code 93, Extended Code 93, Code 128, Code B, Deutschen Post, DUN14, EAN- 8, EAN-13, EAN-14, EAN-128, ISBN, ISBN-13, ISMN, ISSN, ITF-14, ITF-6, Interleaved 2 of 5, Italian Post 2/5, Italian Post 3/9, Japan Post, JAN, Korean Postal Authority, Matrix 2 of 5, MSI (Modified Plessey), Plessey, PostNet & FIM, Royal Mail 4 State, SSCC, SICI/SISAC, Swiss Post, Telepen (numeric and ASCII), UCC14, UPC-A, UPC-E. See Help file for details

The .NET component supports a subset of the the above, it does NOT support Swiss Post or SICI/SISAC codes at this time.


May be licensed for 1D, 2D or both barcode types, in each case either as a single PC product or as a developer/server version which permits Royalty-free distribution of the components for up to 10,000 distributions.

System requirements

Requires Microsoft Windows 7/8/10 or Windows Server 2008 or later. To obtain printed barcodes a Windows compatible printer capable for printing the fonts is required. One of the tools provided must be used for conversion of data into a barcode.

C++ and C# sample code included is designed for use with Visual Studio 2008 - 2017.

The 32 bit components may be installed on either 32 or 64 bit systems. The 64 bit components require a 64 bit operating system.

Except where otherwise stated, the .NET components are designed for use with .NET Framework 2.0 or later