OCR-A is a
font
In metal typesetting, a font is a particular size, weight and style of a ''typeface'', defined as the set of fonts that share an overall design.
For instance, the typeface Bauer Bodoni (shown in the figure) includes fonts " Roman" (or "regul ...
issued in 1966 and first implemented in 1968.
A special font was needed in the early days of computer
optical character recognition
Optical character recognition or optical character reader (OCR) is the electronics, electronic or machine, mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo ...
, when there was a need for a font that could be recognized not only by the computers of that day, but also by humans. OCR-A uses simple, thick strokes to form recognizable characters.
The font is
monospaced
A monospaced font, also called a fixed-pitch, fixed-width, or non-proportional font, is a font whose letters and characters each occupy the same amount of horizontal space. This contrasts with Typeface#Proportion, variable-width fonts, where t ...
(fixed-width), with the printer required to place glyphs cm ( inch) apart, and the reader required to accept any spacing between cm ( inch) and cm ( inch).
Standardization
The OCR-A font was standardized by the
American National Standards Institute
The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
(ANSI)
as ANSI X3.17-1981. X3.4 has since become the
INCITS
The InterNational Committee for Information Technology Standards (INCITS), (pronounced "insights"), is an ANSI-accredited standards development organization composed of Information technology developers. It was formerly known as the X3 and NCITS ...
and the OCR-A standard is now called ISO 1073-1:1976.
Implementations
In 1968,
American Type Founders
American Type Founders (ATF) Co. was a business trust created in 1892 by the merger of 23 type foundries, representing about 85 percent of all type manufactured in the United States at the time. De Vinne, Theodore Low, ''The Practice of Typogr ...
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.
As metal type gave way to computer-based typesetting, Tor Lillqvist used
Metafont
Metafont is a page description language, description language used to define raster fonts. It is also the name of the interpreter (computer software), interpreter that executes Metafont code, generating the bitmap fonts that can be embedded into ...
to describe the OCR-A font. That definition was subsequently improved by Richard B. Wales. Their work is available from
CTAN
C mathematical operations are a group of functions in the C standard library, standard library of the C programming language implementing basic mathematical functions. Different C standards provide different, albeit backwards-compatible, sets of ...
.
To make the free version of the font more accessible to users of Microsoft Windows, John Sauter converted the Metafont definitions to
TrueType
TrueType is an Computer font#Outline fonts, outline font standardization, standard developed by Apple Inc., Apple in the late 1980s as a competitor to Adobe Inc., Adobe's PostScript fonts#Type 1, Type 1 fonts used in PostScript. It has become the ...
using
potrace
Potrace () is cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing pla ...
and
FontForge
FontForge is a FOSS font editor which supports many common font formats. Developed primarily by George Williams until 2012, FontForge is free software and is distributed under a mix of the GNU General Public License Version 3 and the 3-clause ...
in 2004. In 2007, Gürkan Sengün created a
Debian
Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
package from this implementation. In 2008. Luc Devroye corrected the vertical positioning in John Sauter's implementation, and fixed the name of lower case z.
Independently, Matthew Skala used mftrace to convert the
Metafont
Metafont is a page description language, description language used to define raster fonts. It is also the name of the interpreter (computer software), interpreter that executes Metafont code, generating the bitmap fonts that can be embedded into ...
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.
In addition to these free implementations of OCR-A, there are also implementations sold by several vendors. As a joke,
Tobias Frere-Jones
Tobias Frere-Jones (born Tobias Edgar Mallory Jones, August 28, 1970) is an American type designer who works in New York City. He operates the company Frere-Jones Type and teaches typeface design at the Yale School of Art MFA program.
Among his t ...
in 1995 created Estupido-Espezial, a redesign with
swashes and a
long s
The long s, , also known as the medial ''s'' or initial ''s'', is an Archaism, archaic form of the lowercase letter , found mostly in works from the late 8th to early 19th centuries. It replaced one or both of the letters ''s'' in a double-''s ...
. It was used in a "technology"-themed section of ''
Rolling Stone
''Rolling Stone'' is an American monthly magazine that focuses on music, politics, and popular culture. It was founded in San Francisco, California, in 1967 by Jann Wenner and the music critic Ralph J. Gleason.
The magazine was first known fo ...
''.
Maxitype designed the OCR-X typeface—based on the OCR-A typeface with OpenType features, alien/technology-themed dingbats and available in six weights (Thin, Light, Regular, Medium, Bold, Black).
Japanese typeface foundry Visual Design Laboratory designed a typeface for Simplified Chinese characters named Jieyouti, based on the OCR-A typeface and available in five weights (Light, Regular, Medium, Semi Bold, Bold).
Use
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
checks around the world. Some
lock box companies still insist that the account number and amount owed on a bill return form be printed in OCR-A. Also, because of its unusual look, it is sometimes used in advertising and display graphics.
Notably, it is used for the subtitles in films and television series such as ''
Blacklist
Blacklisting is the action of a group or authority compiling a blacklist of people, countries or other entities to be avoided or distrusted as being deemed unacceptable to those making the list; if people are on a blacklist, then they are considere ...
'' and for the main titles in ''
The Pretender''. Additionally, OCR-A is used for the films ''
Crimson Tide'' and ''
13 Hours: The Secret Soldiers of Benghazi''. It was also used for the logo, branding, and marketing material of the children's toy line
Hexbug.
Code points
A font is a set of character shapes, or
glyphs
A glyph ( ) is any kind of purposeful mark. In typography, a glyph is "the specific shape, design, or representation of a character". It is a particular graphical representation, in a particular typeface, of an element of written language. A ...
. For a computer to use a font, each glyph must be assigned a
code point
A code point, codepoint or code position is a particular position in a Table (database), table, where the position has been assigned a meaning. The table may be one dimensional (a column), two dimensional (like cells in a spreadsheet), three dime ...
in a
character set
Character encoding is the process of assigning numbers to graphical characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using computers. The numerical values that make up a c ...
. When OCR-A was being standardized the usual character coding was the
American Standard Code for Information Interchange
ASCII ( ), an acronym for American Standard Code for Information Interchange, is a character encoding standard for representing a particular set of 95 (English language focused) printable and 33 control characters a total of 128 code points. ...
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
Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
, also known as
ISO 10646
The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries.
Mem ...
. 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.
Pre-Unicode standard representation
The
ISO
The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries.
Me ...
standard
ISO 2033:1983, and the corresponding
Japanese Industrial Standard JIS X 9010:1984 (originally JIS C 6229–1984), define character encodings for OCR-A,
OCR-B and
E-13B. For OCR-A, they define a modified 7-bit ASCII set (also known by its
ISO-IR number ISO-IR-91) including only uppercase letters, digits, a subset of the punctuation and symbols, and some additional symbols.
Codes which are redefined relative to ASCII, as opposed to simply omitted, are listed below:
Additionally, the long vertical mark () is encoded at 0x7C, corresponding to the ASCII vertical bar (, ).
Dedicated OCR-A characters in Unicode
The following characters have been defined for control purposes and are now in the
"Optical Character Recognition" Unicode range 2440–245F:
Space, digits, and unaccented letters
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
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
Linotype coded the remaining characters of OCR-A as follows:
Additional characters
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:
Linotype also defines additional characters.
Exceptions
Some implementations do not use the above code point assignments for some characters.
PrecisionID
The PrecisionID implementation of OCR-A has the following non-standard code points:
* OCR Hook at U+007E
* OCR Chair at U+00C1
* OCR Fork at U+00C2
* Euro Sign at U+0080
Barcodesoft
The Barcodesoft implementation of OCR-A has the following non-standard code points:
* 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
The Morovia implementation of OCR-A has the following non-standard code points:
* OCR Hook at U+007E (agrees with PrecisionID)
* OCR Chair at U+00F0
* OCR Fork at U+005F (agrees with Barcodesoft)
* Long Vertical Mark at U+007C (agrees with Linotype)
IDAutomation
The IDAutomation implementation of OCR-A has the following non-standard code points:
Information page for the IDAutomation implementation of the OCR-A and OCR-B fonts
/ref>
* 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
Sellers of font standards
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
* Magnetic ink character recognition
Magnetic ink character recognition code, known in short as MICR code, is a character recognition technology used mainly by the banking industry to streamline the processing and clearance of cheques and other documents. MICR encoding, called the ...
* Optical character recognition
Optical character recognition or optical character reader (OCR) is the electronics, electronic or machine, mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo ...
* Westminster (typeface)
Westminster (not to be confused with Westminster Old Style) is a printing and display typeface inspired by the font used for the MICR numbers printed on cheques and designed by Leo Maggs. , a typeface designed to resemble the visual appearance of MICR.
* OCR-B
Notes
External links
Introductory article about OCR fonts
Link standard ANSI INCITS 17-1981 (R2002)
Background on ISO work involving OCR-A
Unicode code charts
{{ISO standards
Monospaced typefaces
Sans-serif typefaces
Microsoft typefaces
ISO standards
Open-source typefaces
Optical character recognition
OCR typefaces
American Type Founders typefaces
Computer-related introductions in 1968