OCR-A
Category | Sans-serif |
---|---|
Designer(s) | American Type Founders |
Commissioned by | American National Standards Institute |
Date released | 1968[1] |
Variations | OCR-A Extended |
OCR-A is a font that arose in the early days of computer optical character recognition when there was a need for a font that could be recognized not only by the computers of that day, but also by humans.[2] OCR-A uses simple, thick strokes to form recognizable characters.[3] The font is monospaced (fixed-width), with the printer required to place glyphs cm ( 0.254 inch) apart, and the reader required to accept any spacing between 0.10 cm ( 0.2286 inch) and 0.09 cm ( 0.4572 inch). 0.18
Contents
Standardization[edit]
The OCR-A font was standardized by the American National Standards Institute (ANSI) as ANSI X3.17-1981. X3.4 has since become the INCITS and the OCR-A standard is now called ISO 1073-1:1976. There is also a German standard for OCR-A called DIN 66008.[4]
Implementations[edit]
In 1968, American Type Founders produced OCR-A, one of the first optical character recognition typefaces to meet the criteria set by the U.S. Bureau of Standards. The design is simple so that it can be easily read by a machine, but it is more difficult for the human eye to read.[5]
As metal type gave way to computer-based typesetting, Tor Lillqvist used MetaFont to describe the OCR-A font. That definition was subsequently improved by Richard B. Wales. Their work is available from CTAN.[6]
To make the free version of the font more accessible to users of Microsoft Windows, John Sauter converted the MetaFont definitions to TrueType using potrace and FontForge in 2004.[7] In 2007, Gürkan Sengün created a Debian package from this implementation.[8] In 2008. Luc Devroye corrected the vertical positioning in John Sauter's implementation, and fixed the name of lower case z.[9]
Independently, Matthew Skala[10] used mftrace[11] to convert the Metafont definitions to TrueType format in 2006. In 2011 he released a new version created by rewriting the Metafont definitions to work with METATYPE1, generating outlines directly without an intermediate tracing step. On September 27, 2012, he updated his implementation to version 0.2.[12]
In addition to these free implementations of OCR-A, there are also implementations sold by several vendors.
Use[edit]
Although optical character recognition technology has advanced to the point where such simple fonts are no longer necessary, the OCR-A font has remained in use. Its usage remains widespread in the encoding of cheques around the world. Some lockbox companies still insist that the account number and amount owed on a bill return form be printed in OCR-A.[13] Also, because of its unusual look, it is sometimes used in advertising and display graphics.
It is used for the subtitles in the show Blacklist.
Code points[edit]
A font is a set of character shapes, or glyphs. For a computer to use a font, each glyph must be assigned a code point in a character set. When OCR-A was being standardized the usual character coding was the American Standard Code for Information Interchange or ASCII. Not all of the glyphs of OCR-A fit into ASCII, and for five of the characters there were alternate glyphs, which might have suggested the need for a second font. However, for convenience and efficiency all of the glyphs were expected to be accessible in a single font using ASCII coding, with the additional characters placed at coding points that would otherwise have been unused.
The modern descendant of ASCII is Unicode, also known as ISO 10646. Unicode contains ASCII and has special provisions for OCR characters, so some implementations of OCR-A have looked to Unicode for guidance on character code assignments.
Dedicated OCR-A characters[edit]
The following characters have been defined for control purposes and are now in the "Optical Character Recognition" Unicode range 2440–245F: [14]
Name | Glyph | Unicode |
---|---|---|
OCR Hook | U+2440 | |
OCR Chair | U+2441 | |
OCR Fork | U+2442 | |
OCR Inverted fork | ⑃ | U+2443 |
OCR Belt buckle | ⑄ | U+2444 |
OCR Bow tie | ⑅ | U+2445 |
Space, digits, and unaccented letters[edit]
All implementations of OCR-A use U+0020 for space, U+0030 through U+0039 for the decimal digits, U+0041 through U+005A for the unaccented upper case letters, and U+0061 through U+007A for the unaccented lower case letters.
Regular characters[edit]
In addition to the digits and unaccented letters, many of the characters of OCR-A have obvious code points in ASCII. Of those that do not, most, including all of OCR-A's accented letters, have obvious code points in Unicode.
Remaining characters[edit]
Linotype[15] coded the remaining characters of OCR-A as follows:
Additional characters[edit]
The fonts that descend from the work of Tor Lillqvist and Richard B. Wales define four characters not in OCR-A to fill out the ASCII character set. These shapes use the same style as the OCR-A character shapes. They are:
Name | Glyph | Unicode |
---|---|---|
Low Line | U+005F | |
Grave Accent | U+0060 | |
Vertical Line | U+007C | |
Tilde | U+007E |
Linotype also defines additional characters.[16]
Exceptions[edit]
Some implementations do not use the above code point assignments for some characters.
PrecisionID[edit]
The PrecisionID implementation of OCR-A has the following non-standard code points:[17]
- OCR Hook at U+007E
- OCR Chair at U+00C1
- OCR Fork at U+00C2
- Euro Sign at U+0080
Barcodesoft[edit]
The Barcodesoft implementation of OCR-A has the following non-standard code points:[18][19]
- OCR Hook at U+0060
- OCR Chair at U+007E
- OCR Fork at U+005F
- Long Vertical Mark at U+007C (agrees with Linotype)
- Character Erase at U+0008
Morovia[edit]
The Morovia implementation of OCR-A has the following non-standard code points:[20]
- OCR Hook at U+007E (agrees with PrecisionID)
- OCR Chair at U+00F0
- OCR Fork at U+005F
- Long Vertical Mark at U+007C (agrees with Linotype)
IDAutomation[edit]
The IDAutomation implementation of OCR-A has the following non-standard code points:[21]
- OCR Hook at U+007E (agrees with PrecisionID)
- OCR Chair at U+00C1 (agrees with PrecisionID)
- OCR Fork at U+00C2 (agrees with PrecisionID)
- OCR Belt Buckle at U+00C3
Applications[edit]
This section is empty. You can help by adding to it. (January 2017) |
Sellers of font standards[edit]
- Hardcopy of ISO 1073-1:1976, distributed through ANSI, from Amazon.com
- ISO 1073-1 is also available from Techstreet, who distributes standards for ANSI and ISO
See also[edit]
- Magnetic ink character recognition
- Optical character recognition
- Westminster (typeface), a typeface designed to resemble the visual appearance of MICR.
- OCR-B
Notes[edit]
- ^ Background on the OCR-A font from Adobe
- ^ Motivation for OCR-A from Microscan
- ^ Background on OCR from Embedded Software Engineering
- ^ DIN 66008-1 Font A For Optical Character Recognition; Characters And Nominal Dimensions
- ^ Background on OCR-A from Adobe
- ^ The MetaFont sources for OCR-A from CTAN
- ^ John Sauter's 2004 OCR-A font from those MetaFont sources
- ^ The fonts-ocr-a Debian package, based on John Sauter's SourceForge project
- ^ Luc Devroye's account of his changes to John Sauter's implementation of OCR-A
- ^ Matthew Skala's home page
- ^ The mftrace Debian package
- ^ Matthew Skala's 2012 OCR-A font from the MetaFont sources
- ^ Description of a lockbox service, note “The bill contains an invoice and a statement with patient information contained in a scannable Optical Character Recognition (OCR) line. The OCR line is similar in appearance to that found on a credit card statement or telephone bill.”
- ^ http://www.unicode.org/charts/PDF/U2440.pdf
- ^ Linotype's OCR-A font: choose Character Map then Private Use Area
- ^ Linotype's OCR-A font: choose Character Map then Show all
- ^ PrecisionID User Guide for the PrecisionID implementation of the OCR-A font
- ^ Information page for the Barcode implementation of the OCR-A font
- ^ Another source of information about the Barcode fonts
- ^ Information page for the Morovia implementation of the OCR-A font
- ^ Information page for the IDAutomation implementation of the OCR-A and OCR-B fonts
External links[edit]
Wikimedia Commons has media related to OCR-A. |