Перейти к содержимому

О линиях внутри строк текста

я вот что поду­мал: для того, чтобы гово­рить о симво­лах, нам наверно нужно научиться разго­ва­ри­вать на одном языке и пони­мать хоть какие типо­гра­фи­че­ские термины.

сейчас будет картинка, которую я сделал на досуге. ну и пояс­нение неболь­шое.

есть три самые важные линии: базовая (baseline), линия строчных (median) и линия прописных (cap line). все буквы в шрифте равня­ются на них.

но равня­ются — не значит меха­ни­сти­чески зажаты между ними. шриф­то­вики очень бережно отно­сятся ко всяким опти­че­ским иллю­зиям наших поло­манных мозгов: например к тому, что круг и квадрат одина­ковой высоты будут ощущаться фигу­рами разного размера. или что белое в чёрном будет выгля­деть боль­шим, чем чёрное в белом.

поэтому шриф­то­вики приду­мы­вают разного сорта опти­че­ские компен­са­ции. напри­мер, круглые части букв чутка выле­зают за границы своих линий.

ещё две важные линии — линии выносных элементов (ascender & descender lines). по рассто­янию между ними (em-square) опре­де­ля­ется кегль шрифта (font size).

то есть в тексте, набранном кеглем 100 пикселей прописные буквы едва ли будут больше 80 пикселей (рис. отсюда)

последние линии, для которых я не знаю названия на русском  — as­cent & descent. можно назвать их грани­цами, за которые не вылезут абсо­лютное боль­шин­ство симво­лов, даже Ñ и |.

однако за их границы часто выле­зает буква Ǻ (латинская А с кружком и акутом сверху) и всякие извра­щения с комби­ни­ру­ю­щи­мися симво­лами типа z̶̽ä̵l̴̚g̶̛o̵͐-­текста. „р“ с цедилью снизу в Ox p̧ul... я тоже приду­мал, потому что не нашел настолько свиса­ющих символов среди насто­я­щих. даже «игрек с точкой снизу» рисуют как ỵ

ascent & descent огра­ни­чи­вают собой bounding box — по сути тот прямо­уголь­ник, который появится при выде­лении текста мышкой.

отно­шение bounding box к em-­square отли­ча­ется от шрифта к шрифту, что может быть пробле­мой. если вы в массиве текста заме­ните шрифт у одного слова, строку может раздуть. это проис­ходит потому, что bounding box у этого слова теперь боль­шего размера, чем в остальном тексте. строкам прихо­дится подстра­и­ваться под него, чтобы ничего не обре­за­лось или не налезло друг на друга.

совсем как со смайликами на старых форумах

а на сегодня всё.