Сдвиг линии шрифта
В специализированных наборных системах интерлиньяж был, если использовать современный жаргон издательских программ, атрибутам символа (character
2оо™
$ .ФІІІІ |
РИС. 9.9. Команда сдвига линии шрифта используется для перемещения уменьшенного знака доллара из своего обычного положения на линии шрифта в позицию, выровненную по вершине соседнего с ним числа |
РИС. 9.10. Поскольку сдвиг линии шрифта чаще определяется в абсолютных, а не относительных величинах, то он чувствителен к изменению кегля. Выравнивание для кегля 48 (верхняя строка) теряется, когда кегль уменьшается до 36 (нижняя строка) attribute). Это значит, что каждый символ в строке мог иметь свой собственный интерлиньяж. Большинство программ верстки, следуя логике текстовых редакторов, сочли интерлиньяж атрибутом абзаца, полагая, что если изменится интерлиньяж хотя бы у одного знака, то должен измениться интерлиньяж всего абзаца.
Некоторые программы объявляют интерлиньяж атрибутом символа, но на самом деле не обеспечивают должной обработки этого параметра. В таких программах изменение интерлиньяжа у отдельного знака в строке меняет интерлиньяж целой строки. Следовательно, такой параметр бесполезен.
А то, что в некоторых настольных издательских системах называется сдвигом линии шрифта13 (baseline shift), заменило интерлиньяж для знака. Идея состоит в том, что вместо интерлиньяжа данного символа (или совокупности символов) вверх или вниз смещается линия шрифта символа (или всей совокупности) (рис. 9.9).
После определения сдвига линии шрифта вы можете менять интерлиньяж хоть во всем разделе, сдвиг сохранится неприкосновенным, где бы ни находился, потому что он относится к линии шрифта знака, а не строки. Другими словами, он не зависит от интерлиньяжа.
Сдвиг линии шрифта чувствителен к изменению кегля шрифта, так как он определяется абсолютной величиной (рис. 9.10). Если меняется кегль, то сдвиг линии шрифта уже может не соответствовать ему. Поскольку сдвиг линии шрифта обычно используется для перемещения знака на новую позицию относительно других знаков, было бы полезно, если бы сдвиг можно было определить способом, независимым от кегля, — так, чтобы, например, сохранилось выравнивание по верхнему уровню, даже если изменится значение кегля.
Сдвиг линии шрифта, каким бы несовершенным он ни был, по-прежнему является полезным инструментом для точного вертикального выравнивания символов. Например, его можно применять для набора дробей или математических формул. Многие способы выравнивания, описанные в гл. 12, основаны на сдвиге линии шрифта.