Типы пробелов
На кегельной (em) основываются и другие относительные пробелы.
□ Полукегелъный пробел (en space) равен половине пробела шириной в кегельную шпацию (и это необязательно связано с шириной буквы N).
□ Тонкий? гробел (thin space) часто определяется как половина полукегельного пробела (или как четверть кегельного), но в большинстве наборных программ его соотношение с кегельной можно переопределить.
□ Цифровой пробел (figure space) равен ширине цифр данного шрифта (для удобства вертикального выравнивания в таблицах ширины у всех цифр обычно одинаковы). Такой пробел используется для создания пустых знакомест, как показано на рис. 2.7. Поскольку цифры в разных гарнитурах имеют разные ширины (хотя многие равны именно 1 en), то и ширина цифрового пробела меняется от гарнитуры к гарнитуре. По этой причине цифровой пробел должен быть частью каждого комплекта знаков шрифтового файла, хотя это требование никогда не соблюдалось (такой пробел зачастую отсутствует даже в популярных шрифтах). В гл. 15, повествующей о создании таблиц, рассказывается, как создать цифровой пробел, необходимый для их набора.
Хотя ширины всех этих пробелов, как и самой кегельной, относительны, тем не менее с ними можно обращаться как с фиксированными пробелами (fixed spaces), по крайней мере, до тех пор, пока не изменится кегль шрифта. Одним из методов верстки, которые программа использует для вгонки текста7 в пределы строки, является растяжение или
$ 1,550,000 650,000 500 10,500 67,450,000 42,750,000 15,500
$112,426,650
РИС. 2.7. Знак доллара в верхней строке сдвинут влево введением двух цифровых пробелов между ним и числом, расположенным в той же строке. Это позволило выровнять верхний знак доллара со знаком доллара в строке «total» (итого). Поскольку цифры в шрифте одной ширины, то цифровой пробел может служить в качестве пустого знакоместа сокращение пробелов между буквами и словами. Фиксированные пробелы (кегельный, полукегельный, а также тонкий и цифровой пробелы) являются константами, и на них не оказывает влияния процесс верстки. Они изменяют свой размер, когда меняется кегль шрифта. Пробелы между словами, напротив, в процессе верстки могут изменяться.
Пробелы между словами также определяются долями кегельной (em), но они отличаются от фиксированных пробелов, перечисленных выше, двумя особенностями.
Во-первых, в каждом шрифтовом файле ширина пробела определяется, как показано на рис. 2.8, поэтому размер пробела меняется от гарнитуры к гарнитуре, от начертания к начертанию. Когда текст набран определенной гарнитурой, то соответственно формируются и пробелы между словами. И самый легкий способ изменить такой пробел — дизайнеру шрифта решить, какой ширины должен быть пробел, и закрепить это значение в шрифтовом файле.
Во-вторых, как было отмечено выше, ширины межсловных пробелов могут увеличиваться и сокращаться8 с целью вгонки строк и достижения удачной верстки. Это обычно происходит в процессе, называемом выключкой (justification), более подробно он рассматривается в гл 10.