|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Содержимое шрифтового файлаШрифтовой файл (font) содержит полную информацию, необходимую для позиционирования и отображения всех знаков, которые он представляет. Самой важной составной частью шрифтового файла являются собственно контypы знаков( векторный шрифт ). В целом совокупность знаков в шрифтовом файле называется комплектом знаков (character set). Для большинства обычных шрифтовых файлов комплекты знаков чаще всего стандартизированы. В них всегда имеется основной комплект знаков, хотя они могут содержать и дополнительные знаки, как, например, шрифтовые файлы в кодировке Unicode.
Кодировкой называют специальную таблицу символов, где каждой букве, цифре и знаку присвоен свой уникальный номер – код символа
Изначально номер символа определяется однобайтовой кодировкой, т.е. может существовать 28=256 символов. Из них 32 места занимают управляющие коды, затем, с 33 по 127 располагаются символы латинского алфавита, знаки препинания и цифры. Во второй половине таблицы (128-255) по умолчанию располагаются дополнительные символы западноевропейских языков.
Контуры знаков в векторном шрифтовом файле не зависят от размера букв (кегля). В каждом шрифтовом файле содержится таблица ширин (width table), которая определяет горизонтальное расстояние, отводимое для каждого знака. Оно измеряется в долях кегельной (em). Компьютерная программа использует эти значения для расчета степени заполнения строк, суммируя ширины набираемых букв до тех пор, пока строка не будет заполнена полностью.
Комплект стандартного текстового шрифтового файла
Шрифтовой файл содержит также таблицы ширин других начертаний гарнитуры (member of family). Обычно это характерно для «нормального» («regular») начертания (прямого светлого). Эти таблицы позволяют компьютерной программе верстать текст с использованием всех четырех начертаний гарнитуры (прямого, курсивного, полужирного и курсивного полужирного), обращаясь только к одному шрифтовому файлу. Операционная система, используя эти таблицы, может генерировать имитацию курсивных, полужирных и курсивных полужирных начертаний для вывода на экран. Наборная программа, которая основывается только на таблицах ширин, тем не менее, может принимать правильные решения о том, сколько знаков входит в строку и где разрывать строку. Когда же наступает время печати, все необходимые шрифтовые файлы должны быть в наличии, поскольку их контуры требуются для растеризации шрифта.
Первые четыре строки экранного шрифта были получены из собственных шрифтовых файлов. Следующие четыре получены интерполированием исходного «нормального». Заметно, что «курсивный» шрифт — это не более чем наклонный вариант исходного. Если попытаться экранные примеры вывести на печать, в первом случае, когда все шрифтовые файлы доступны, процесс печати пройдет без сбоев. Во втором случае, если для трех начертаний отсутствуют соответствующие шрифтовые файлы, то принтер станет использовать для всех строк только один имеющийся. Для ускорения отображения верстки на экране вместо разных начертании используется только «нормальный» шрифтовой файл. В шрифтовом файле также хранится таблица кернинга (kerning table), которая является списком определенных пар знаков и соответствующих значений, на которые программа в процессе верстки изменяет пробел между ними. Значение кернинга выражается в долях кегельной, что позволяет их использовать для любого кегля. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |