При программировании графического вывода, а в частности графических зависимостей, весьма часто возникает проблема вывода текста. Чтобы иметь возможность вывода текстовой информации, среда Turbo Pascal поддерживает работу со шрифтами.
Шрифты представляют собой наборы символов однотипного начертания, называемого гарнитурой. Большинство шрифтов включают в себя прописные и строчные буквы, цифры, знаки препинания, а также некоторые дополнительные символы. Многие типы шрифтов образуют семейства, включающие различные размеры, которые называют кеглем, стили начертания (полужирный, наклонный или курсив и др.) и эффекты (подчёркивание, цвет символов и подчёркивания, верхние и нижние индексы и др.).
С точки зрения программиста по способу хранения информации о типе начертания символов шрифты делят на растровые и векторные.
Растровый символ задаётся с помощью матрицы элементов своего изображения. Матрица имеет размер 8х8 пикселей. Для отображения с большим кеглем битовую матрицу умножают на масштабный коэффициент. Когда этот коэффициент становится достаточно большим, то разрешение символов становится грубым и оказывается неприемлемым.
Векторный шрифт задаётся набором штрихов (векторов), которые указывают графической системе способ рисования символа. В этом случае при возрастании кегля (увеличении размеров символов шрифта) разрешение и качество изображения остаются хорошими.