Computer font
From Wikipedia, the free encyclopedia
A computer font is an electronic data file containing a set of glyphs, characters, or symbols such as dingbats. Although the term "font" once referred to interchangeable typefaces using mechanical components such as a typeball element or a daisy wheel, most modern fonts are used in computing. There are three basic kinds of computer font file data formats:
- Bitmap fonts consist of a series of dots or pixels representing the image of each glyph in each face and size.
- Outline fonts use Bézier curves, drawing instructions and mathematical formulas to describe each glyph, which make the character outlines scalable to any size.
- Stroke fonts use a series of specified lines and additional information to define the profile, or size and shape of the line in a specific face and size, which together describe the appearance of the glyph.
Bitmap fonts are faster and easier to use in computer code, but inflexible, requiring a separate font for each size and each face. Outline and stroke fonts can be resized using a single font and substituting different measurements for components of each glyph, but are somewhat more complicated to use than bitmap fonts as they require additional computer code to render them. For example, the letter "A" has three components, the two lines on the outside and the bar between the two outside lines, and may have more if the design has serifs.
Bitmap fonts versus outline fonts can be compared to the two main types of image file formats. Bitmap image formats such as Windows Bitmap (.bmp), Portable Network Graphics (.png), Joint Photographic Experts Group (.jpg or .jpeg) and Tagged Image Format (.tif or .tiff), store the image data as a grid of pixels, in some cases with compression. Outline or stroke image formats such as Windows Metafile format (.wmf) and Scalable Vector Graphics format (.svg), store instructions of how to draw the image rather than storing the image itself.
A bitmap image can be displayed in a different size only with some distortion, but renders quickly; outline or stroke image formats are resizable but take more time to render as pixels must be drawn from scratch each time they are displayed.
Contents |
[edit] Font types and formats
[edit] Bitmap fonts
Bitmap fonts are simply collections of raster images of glyphs. For each variant of the font, there is a complete set of glyph images, with each set containing an image for each character. For example, if a font has 3 sizes, and any combination of bold and italic, then there must be 12 complete sets of images.
Some systems using bitmap fonts can create some font variants algorithmically. For example, the original Apple Macintosh computer could produce bold by widening vertical strokes and oblique by shearing the image. Scaling the images is also possible; algorithms for this can vary in quality from blocky (nearest neighbor resampling) to high quality (2xSaI and hq3x).
Bitmap fonts are not widespread anymore, because other font encoding methods are superior in visual quality and flexibility. In some situations, however, they are still useful. Bitmap fonts are used in the Linux console, the Windows recovery console, and embedded systems. Older dot matrix printers used bitmap fonts; often stored in the memory of the printer and addressed by the computers print driver. Dot matrix printers are still used on carbon paper business forms.
[edit] Outline fonts
Outline fonts are collections of vector images of glyphs. Early vector fonts were used by vector monitors and vector plotters using their own internal fonts, usually with thin single strokes instead of thick outlined glyphs. The advent of desktop publishing brought the need for a universal standard to integrate the graphical user interface of the first Macintosh and laser printers. The term to describe the integration technology was WYSIWYG. The universal standard was (and still is) Adobe PostScript.
[edit] Type 1 and Type 3 Fonts
Type 1 and Type 3 fonts were developed by Adobe for professional digital typesetting. Using PostScript, the glyphs are described with Bezier curves, and thus one set of glyphs can be resized through simple mathematical transformations. In practice, however, very large or very small versions of a font need extra hints to look good. Type 1 fonts used Adobe's proprietary hinting system, which was very expensive. Type 3 fonts were the same as the Type 1 without the hints, and thus looked good only at normal sizes.
[edit] TrueType Font
TrueType is a font system originally developed by Apple Computer. It was intended to replace Type 1 fonts, which many felt were too expensive. Like Type 1 fonts, Bezier curves are used to describe the glyphs. It is currently very popular and implementations exist for all major operating systems.
[edit] OpenType Font
OpenType is a font system designed by Microsoft .
[edit] Stroke-based font
A glyph's outline is defined by the vertices of individual strokes and stroke's profile. Its advantage over outline fonts include reducing number of vertices needed to define a glyph, allowing same vertices to be used to generate a different font that have different weight, glyph width, or serifs using different stroke rules, and the associated size savings. For font developer, editing a glyph by stroke is easier and less prone to error than editing outlines. Stroke-based system also allows rescaling glyphs without altering stroke thickness of the base glyphs. It is heavily marketed for East Asian markets for use on embedded devices, but the technology is not limited to ideograms.
Commercial developers included Agfa Monotype (iType), Type Solutions, Inc. (owned by Bitstream Inc.) (Font Fusion (FFS), btX2), Fontworks (Gaiji Master), which have independently developed stroke-based font types and font engines.
Although Monotype and Bitstream have claimed tremendous space saving using stroke-based font on East Asian character sets, most of the saving comes from building composite glyphs, which is part of TrueType specification.
[edit] METAFONT
METAFONT uses a different sort of glyph description. Like TrueType, it is a mathematical font description system, but describes glyphs through the strokes of a circular pen. This means that glyphs produced with METAFONT generally do not have sharp points, as the pen tip is of finite size.
[edit] Editors
Fonts are designed and created using font editors:
- Free Software
- FontForge
- GNU Font Editor
- Proprietary Software
- Fontographer (Windows, Mac OS X)
- FontLab Studio (Windows, Mac OS X)
- TypeTool (Windows, Mac OS X)
- AsiaFont Studio (Windows, Mac OS X)
- BitFonter (Mac OS X)
[edit] See also
- Kerning
- List of fonts
- Font hinting
- Smartfont
- OpenType
- Apple Advanced Typography
- Typefaces
- Typesetting
- TeX, LaTeX, and MetaPost