IDAutomation.com, Inc., Computers Hardware, Software & Services, Tampa, FL Contact IDAutomationView your cart in the IDAutomation Store  
Loading

IDAutomation will be closed November 27th & 28th for Thanksgiving.

Home > Font Encoders > Barcode Font Encoder Java Class Library:

Java Barcode Font Encoder Class Library

The Java Barcode Font Encoder Class Library is used to format linear barcode fonts before printing. This product is royalty-free with the purchase of a license to one of IDAutomation's Barcode Fonts. The library also includes source code (for some methods) that may be used to generate barcodes with barcode fonts from a java application.

Note: Use of this Java Class Library, requires a Developer License or above. This font encoder is supplied with Purchase of Developer's License or above of any Barcode Font Package.

When IDAutomation's self-checking barcode fonts are used, this library or implementation of the source code is not usually necessary. However, it is not necessary to use a font encoder when using the Java Barcode Package, which generates images without fonts.

Implementation Tutorial

The library and source code are royalty-free, provided it is only used with one of IDAutomation's licensed barcode fonts. It supports the following barcode fonts with the methods listed:

Methods for Standard Barcode Fonts
Barcode Type Method(s) & Notes Font to use
Code-128 Code128(DataToEncode, ApplyTilde)
Code128 is the recommended method to use.

Code128a (DataToEncode)
Code128b (DataToEncode)
Code128c (DataToEncode)
IDAutomationC128
Code-39 Code39 (DataToEncode)
Code39Mod43 (DataToEncode)
IDAutomationC39
EAN-13 EAN13 (DataToEncode) IDAutomationUPCEAN
EAN-8 EAN8 (DataToEncode) IDAutomationUPCEAN
Interleaved 2 of 5 I2of5 (DataToEncode)
I2of5Mod10 (DataToEncode, ReturnType)
IDAutomationI25
UPC-A UPCa (DataToEncode) IDAutomationUPCEAN
UPC-E UPCe (DataToEncode) IDAutomationUPCEAN
USPS IntelligentMail IntelligentMail( );
This method is provided in the IntelligentMail.class file. Source code for this method is only supplied with the purchase of the Unlimited Developer License and a signed Source Code License Agreement.
IDAutomationPOSTNET
or IDAutomationIMB
or IDAutomation_Uni
Methods for the Universal Barcode Font
The methods listed below are preceded with IDAutomation_Universal_ and are only to be used with the IDAutomation Universal Barcode Font Advantage™. Source code for the methods below may only be provided with the purchase of the Unlimited Developer License and a signed Source Code License Agreement.
Barcode Type Method(s) & Notes Font to use
Code-128 C128 (DataToEncode, ApplyTilde)
NOTE: Code128( ) is the recommended method to use. Code128( ) is also used to create GS1-128.
C128A (DataToEncode)
C128B (DataToEncode)
C128C (DataToEncode)
IDAutomation_Uni
not applicable C128HR (DataToEncode, ApplyTilde)
This method returns text for Code 128 barcodes, such as with GS1-128.
Text Font
Code-39 C39 (DataToEncode, N_Dimension, IncludeCheckDigit) IDAutomation_Uni
Codabar Codabar (DataToEncode, N_Dimension, StartChar, StopChar) IDAutomation_Uni
Interleaved 2 of 5 I2of5 (DataToEncode, N_Dimension, IncludeCheckDigit) IDAutomation_Uni
MSI / Plessey MSI (DataToEncode, N_Dimension, IncludeCheckDigit) IDAutomation_Uni
USPS IntelligentMail OneCode();
OneCode produces the same barcode type as IntelligentMail. This method is also provided in the IntelligentMail.class file. Source code for this method is only supplied with the purchase of the Unlimited Developer License and a signed Source Code License Agreement.
IDAutomation_Uni
USPS Postnet Postnet (DataToEncode, IncludeCheckDigit) IDAutomation_Uni
USPS Planet Planet (DataToEncode, IncludeCheckDigit) IDAutomation_Uni
Methods for the GS1 DataBar Barcode Font
The methods listed below are preceded with IDAutomation_DataBar_ and are only to be used with the IDAutomation GS1 DataBar Font. Source code for the methods below may only be provided with the purchase of the Unlimited Developer License and a signed Source Code License Agreement.
Barcode Type Method(s) & Notes Font to use
DataBar DataBar (DataToEncode) IDAutomation DataBar 34
DataBar Expanded DataBarExpanded (DataToEncode, 22) IDAutomation DataBar 34
DataBar Expanded Stacked DataBarExpanded (DataToEncode, Segments) IDAutomation DataBar 34
DataBar Limited DataBarLimited (DataToEncode) IDAutomation DataBar 13
DataBar Stacked DataBarStacked (DataToEncode) IDAutomation DataBar 13
DataBar Stacked Omnidirectional DataBarStackedOmniDirectional (DataToEncode) IDAutomation DataBar 34
DataBar Truncated DataBar (DataToEncode) IDAutomation DataBar 13

Additional methods for 2D symbologies are supported by libraries provided in their respective packages:

To use the methods exposed in the class library, perform the following:
  1. Create a directory named com\idautomation from the root of the classpath. For example, if the classpath is C:\classpath, the directory would be C:\classpath\com\idautomation.
  2. Add the LinearFontEncoder.class file to the com\idautomation directory.
  3. Use methods of the class to format data to the appropriate barcode font.
Property Descriptions:
  • ApplyTilde - If the ApplyTilde option is set to True, characters following the tilde may be used to perform additional calculations or encode ASCII characters directly.
  • DataToEncode - this string value represents the data being encoded.
  • N_Dimension - determines the width of the wide bars, which is a multiple of the X dimension. Valid values are 2, 2.5 and 3. The default is 2. The X dimension is determined by the font point size.
  • IncludeCheckDigit - a Boolean value that determines whether a check digit should be automatically calculated and included for the DataToEncode.
Java Source Code Examples:
import com.idautomation.*; 
public class Code128TestApp 
{ 
 public static void main(String [ ] args) 
 { 
 LinearFontEncoder FontEncoder = new LinearFontEncoder(); 
  String DataToEncode = "123456789012"; 
 System.out.println(FontEncoder.Code128b(DataToEncode));
 }
}
import com.idautomation.*;
public class DataBarTestApp
{
 public static void main(String [ ] args)
 {
 DataBar DBFontEncoder = new DataBar();
 String DataToEncode = "20012345678909"; 
 System.out.println(DBFontEncoder.IDAutomation_DataBar_
 DataBarStackedOmniDirectional(DataToEncode));
 } 
}
 © Copyright 2014 IDAutomation.com, Inc., All Rights Reserved. Legal Notices.

 Barcode Fonts | Components | Scanners | Support | Contact Us
Training Videos on YouTube Join us on Google Plus Join us on LinkedIn Follow us on Twitter Like us on Facebook
Over 70% of Fortune 100 companies use IDAutomation's products to automate their businesses.