MICR E-13B Font and ANSI X9.27

#MICR-E13B #ANSI-X9.27 #BankingStandards

MICR (Magnetic Ink Character Recognition) is the foundational technology powering the global banking system, enabling high-speed, automated check processing since 1958.

Key MICR Delimiters

  • Transit (Bank Code)
  • On-Us (Account)
  • Amount
  • Dash

Today, MICR E-13b font character are widely used in banking industry of United States, Canada and many other countries to print bank checks and money orders. MICR standard is required by many businesses to accept checks or money orders. Proper MICR E-13B character sets are what ensures the transaction to go smoothly.

ANSI X9.27 Print and Test Specifications for Magnetic Ink Character Recognition (MICR) specifies the measurements, shapes and tolerances of 14 characters defined in MICR font in detail (including 10 digits, Transit symbol, Amount symbol, On-Us symbol and Dash symbol).

When you use Barcodesoft MICR E-13B font to print bank checks, they also meet the requirements of Standard 006 issued by the Canadian Payments Association (CPA).

Barcodesoft MICR E13B fonts package contains 9 font sets: MICR, MICRB, MICRBN, MICRBW, MICRL, MICRLN, MICRLW, MICRN, MICRW. These MICR fonts vary slightly in aspect ratios and stroke width in order to make up for the inaccuracy of MICR printing devices.
When print at point size 10, Barcodesoft MICR font is designed to meet requirements of ANSI X9.27 documentation.

Barcodesoft MICR font is available in true type, PostScript, PCL format, Open Type (eot), Web Open Font Format (woff / woff2) and SVG. It can be embedded into Adobe PDF files and web page.

Barcodesoft MICR E-13b font works with accounting softwares, such as Peachtree, quickbooks.

Some characters in the demo MICR E-13b font have "Demo" watermarks.

If you want to print your own bank check, you will need MICR E13b font as well as MICR toner and blank check paper. MICR toner is magnetic so that your micr line will pass bank test. Otherwise, your check will be rejected by your bank.

For user's convenience, the mapping table of Barcodesoft MICR font has been modified as shown below.

Barcodesoft's implementation is fully compliant with ANSI X9.27 specifications, ensuring that every printed character meets the precise geometric tolerances required by modern sorter machines.

Symbol Mapping
MICR e-13b font Transit Symbol A / #
MICR e-13b font On-Us Symbol B / T
MICR e-13b font Amount Symbol C / O
MICR e-13b font Dash Symbol D / -
MICR e-13b font number one 1
MICR e-13b font number two 2
MICR e-13b font number three 3
MICR e-13b font number four 4
MICR e-13b font number five 5
MICR e-13b font number six 6
MICR e-13b font number seven 7
MICR e-13b font number eight 8
MICR e-13b font number nine 9
MICR e-13b font number zero 0

Developer Integration

#include "stdafx.h"
#include "atlbase.h"
#import "bcspreciseocr.tlb"
using namespace BCSPreciseOCRLib;
int _tmain(int argc, _TCHAR* argv[])
{
USES_CONVERSION;
CoInitialize(NULL);
try
{
IBCSOCRPtr pOCR(__uuidof(BCSOCR));
pOCR->raw_SetMode(0); //0 for scanner mode
pOCR->raw_SetFont(0); //0 for MICR font OCR
_bstr_t strOCR = pOCR->Recognize(T2OLE(_T("image.bmp")));
_tprintf(L"%s", OLE2CT(strOCR));
}
catch (const _com_error& e)
{
_tprintf("Error: 0x%08x %s\n", e.Error(), e.ErrorMessage());
}
CoUninitialize();
return 0;
}