Учебное пособие: Вывод текста
Обычно типы Slanted и Italic между собой не разделяют, как правило применяется термин Italic для обозначения всякого наклонного шрифта.
по ширине отдельных символов:
Все символы моноширинного шрифта имеют одинаковую ширину и одинаковые интервалы между символами (как, например, шрифт пишущей машинки). Символы пропорционального шрифта могут иметь различную ширину и даже различные интервалы между символами.
По ширине линии, используемой для отображения символа:
В иных системах классификации эту характеристику иногда заменяют на количественное отношение ширины горизонтальных линий к ширине вертикальных. Такая характеристика называется контрастностью шрифта. Fixed Stroke шрифты имеют контрастность 1:1, нормальная контрастность соответствует 4:5, средний контраст - 1:2 и т.д.
По оформлению символов:
Этот признак тоже может быть представлен более широко, так как оформление засечек чрезвычайно различно - они могут быть перпендикулярны штрихам, соединяться с ними под значительными углами, по-разному сопрягаться с штрихом (со скруглением или без), иметь различную форму.
по “жирности” символов:
Этот критерий называют также “весом” символов, при этом говорят об особо легких, легких, нормальных и пр. шрифтах. Оценивают его по среднему количеству закрашенных (черных) точек в одной строке, длиной 1000 точек. Типичными значениями являются 400 (нормальный шрифт) и 700 или 800 (жирный шрифт) по размеру символов. Размер определяется высотой символа, выраженной в точках. Так, например, говорят о шрифте высотой 12 точек. С точки зрения типографии наиболее применимые шрифты 8-10 точек, шрифты 6 и меньше точек считаются мелкими, 12 и более, крупными.
При отображении на дисплее этими размерами следует пользоваться очень осторожно, так как вертикальное разрешение экрана явно недостаточно для качественного изображения применяемых размеров шрифта (6-10 точек).
По этой причине для дисплеев предусмотрена специальная характеристика, называемая “логический дюйм”. Как правило один логический дюйм соответствует примерно 1.4-1.5 обыкновенного. При использовании логического дюйма вместо нормального изображения всех объектов увеличиваются, что несколько компенсирует низкую разрешающую способность экрана.
Когда мы рассматривали системы координат устройства, то мы отмечали систему MM_TWIPS, в которой одной единице соответствует 1/20 часть точки (1/1440 дюйма). Эта система активно применяется при работе с принтером. Однако при работе с экраном эта система становиться менее удобной, так как удобнее было бы применять логический дюйм вместо физического. Для этого нам придется самим спроектировать требуемую систему координат:
// установим систему координат с несбалансированными
// масштабными коэффициентами по осям
SetMapMode( hDC, MM_ANISOTROPIC );
// в одном логическом дюйме должно быть, как и в обычном, 1440 точек
// поэтому 1440 логическим единицам
SetWindowExt( hDC, 1440, 1440 );
// должно соответствовать столько физических ед., сколько
// их находится в одном логическом дюйме.
SetViewportExt( hDC, GetDeviceCaps( hDC, LOGPIXELSX ), GetDeviceCaps( hDC, LOGPIXELSY ) );
Такую систему координат удобно применять в системах, реализующих WYSIWYG технологию.
Одним из важнейших признаков является тип шрифта, который определяет возможности его применения на различных устройствах. В Windows шрифты делятся на три группы, в зависимости от их организации: