У меня нет формального (и немного неформального) образования в области графического дизайна.
Довольно известный специалист по компьютерным наукам доктор Дональд Кнут давно разработал систему описания шрифтов под названием Metafont . Само по себе это не очень интересно, но особенность Metafont заключалась в том, что шрифты можно было описать так, что создание «фактических» шрифтов (глифов в векторной форме) могло давать разные формы букв при разных размерах точек. Например, размеры с засечками могут меняться, или соотношение тонких и толстых шрифтов в римском шрифте может быть более драматичным при больших размерах точек и т. д. Таким образом, вы должны создать описание шрифта, а затем создать отдельные файлы шрифтов с различными размерами точек, которые будут использоваться для рендеринга. фактические документы.
Я здесь, чтобы подтвердить, что векторные форматы, такие как TrueType, OpenType или Type1 (на самом деле меня сейчас интересует только ttf), не имеют никакого способа сделать это. Чтобы быть более конкретным, я хотел бы подтвердить, что нет никакой практической разницы между выполнением одного или другого из этих двух действий, когда я добавляю некоторый текст к штриховому рисунку (в частности, SVG через Inkscape, но это будет в основном то же самое вопрос для иллюстратора и т.д.):
Это, наверное, кажется безумным вопросом, но я только что понял, что это надоедливый «фактоид», застрявший в моей голове лет на 25, и я сразу же перестану беспокоиться.
редактировать — когда я говорю «изменить размер», я, конечно же, имею в виду изменение размера с сохранением исходных пропорций.
Ваш основной вопрос заключается в том, создавать ли ваш тип в его окончательном размере, превращая его в контуры, или создавать его в произвольном размере, обрисовывать его и масштабировать в соответствии с требованиями. Ответ на этот вопрос, особенно если вы создаете SVG для просмотра на экране, заключается в том, что не имеет большого практического значения, если вы используете только шрифты TrueType.
Концепция Metafont ненадолго и безуспешно всплыла в «мейнстримном» типографическом мире как шрифты Multiple Master (Adobe) и Quickdraw (Apple), но довольно быстро вымерла. Две технологии шрифтов, используемые в настоящее время, Type 1 и TrueType, не имеют способностей к изменению формы, о которых вы спрашиваете.
Несколько шрифтов доступны в «оптических» размерах , для которых глифы нарисованы для оптимального отображения в узком диапазоне размеров, подобно тому, как когда-то металлические шрифты вырезались по-разному для разных размеров. Заголовок, мелкий текст, текст, подзаголовок и отображение являются общими обозначениями. Они имеют значение.
Однако меташрифты живы и здоровы в сообществе LaTex/TeX . Если у вас есть желание покопаться, вы можете задать вопрос на tex.SE или перейти по ссылкам на домашней странице проекта LaTeX. Некоторые из текущих пакетов TeX могут создавать шрифты Type 1 и/или TrueType из меташрифтов заданных размеров, которые затем можно использовать в Inkscape.
Существует огромная разница между концепцией Metafont, которая изменяет фактические формы глифов, и хинтингом, который направлен на то, чтобы глифы выглядели одинаково при рендеринге с разным растровым разрешением. При всем уважении к Скотту, но я думаю, что намеки — если не отвлекающий маневр, то, по крайней мере, розовый палтус в данном контексте. Таким образом, остальная часть этого ответа предназначена для интереса и разъяснения, а не для прямого ответа на то, что вы спросили.
Подсказка тонко изменяет способ превращения контуров отдельных глифов в линии точек, так что конечный результат выглядит почти одинаково на экране, на лазерном принтере или на планшете с разрешением 2400 dpi. В старой статье Томаса Финни и в этом анекдоте из « Изнутри издательской революции » есть отличная историческая информация по этому вопросу . Книга, кстати, сама по себе отличная книга.
Как отмечает Скотт, хинтинг значительно улучшает отображение шрифтов на устройствах с низким разрешением (экраны, офисные лазеры и т. п.), где все точки имеют одинаковый размер и лежат в фиксированной сетке. Это был намек и некоторые другие блестящие инженерные приемы, встроенные в Postscript Type 1 (в частности, в то время, так что первые шрифты Linotype, лицензированные Adobe и встроенные в оригинальный Apple Laserwriter, выглядели бы правильно), которые, возможно, создали революцию в настольных издательских системах. Это позволило хорошей типографике стать чем-то, что можно было делать с недорогими компьютерами на устройствах, отличных от высококлассных фотонаборных устройств.
Как только текст преобразуется в простую векторную форму, любой движок, выполняющий рендеринг, будет обрабатывать его как любой другой вектор. При небольших размерах на устройствах с низким разрешением из-за отсутствия хинтинга штрихи кажутся слишком толстыми. Вот почему вы часто будете слышать совет не преобразовывать текст в контуры, потому что «выделенный текст выглядит слишком жирным». Это действительно относится только к устройствам с низким разрешением, таким как офисные лазерные принтеры, но об этом ограничении редко упоминают.
В 90-х годах мы немного повозились со шрифтами Multiple Master. Это были динамически генерируемые шрифты, которые масштабировали засечки, счетчики и другие данные типа в зависимости от размера шрифта. Multiple Masters был популярен в течение нескольких лет, но затем умер из-за проблем с другим программным обеспечением. Сегодня несколько мастеров не очень распространены и могут создавать проблемы для современных операционных систем. Несколько множественных мастеров используются в дикой природе. Если они и используются, то, как правило, в закрытых помещениях или только для внутреннего использования.
Современные, хорошо построенные шрифты содержат хинтинг. Я пишу «хорошо сконструированный», потому что существует более миллиарда шрифтов, которые очень плохо сконструированы и часто пропускают большие фрагменты данных. Подсказка позволяет отправлять дополнительные данные на устройство вывода. Эти данные содержат среди прочего направления пути и настройки интерполяции пикселей. Подсказка в типе часто позволяет преодолеть странности, которые могут возникнуть при определенных размерах. Отсутствие хинтинга чаще всего заметно при более мелком размере шрифта.
Примечание: хинтинг — одна из основных причин, по которой предпочтительнее работать с живым шрифтом, а не просто с контурами шрифта. После того, как шрифт обведен, он больше не содержит никакой подсказки.
Для большинства применений нет заметной разницы между вашими №1 и №2 при условии, что шрифт был хорошо сконструирован и при выводе доступен хинтинг. Живой тип в большинстве приложений основан на векторах. Это означает, что математические уравнения, необходимые для вывода, пересчитываются на основе текущего размера экрана и разрешения устройства вывода, как только тип отправляется для рендеринга на устройстве вывода.
Я не верю, что это особенность каких-либо популярных форматов файлов шрифтов. Тем не менее, это интересная идея. Как правило, шрифты, имеющие версии для разных размеров, будут иметь «экранную» версию для широкого использования. Но это отдельный файл шрифта.
Лорен-Клир-Моника-Ипсум
заостренный