Как определить «родной» размер растрового шрифта?

У меня есть пара растровых шрифтов в виде файлов *.dfont. Я хотел бы узнать «родной» размер (ы) для этих шрифтов. Под «родными» я подразумеваю размеры (в точках) самих растровых изображений без какого-либо масштабирования.

Я думал, что вкладка ⓘ в Font Book предоставит эту информацию, но это не так (или это неправильно: единственная информация о размере, которую она дает, неизменно «18pt», что, как я вижу, явно неверно).

Есть ли другой способ?

Технически для растрового изображения нет родного размера. Но я полагаю, что был один, для которого они его разработали.
Я думаю, это может помочь продемонстрировать проблему, если вы сделаете скриншот нескольких букв в довольно большом масштабе.
А также конкретно зачем вам нужна информация
Нам нужно больше узнать о шрифте. Является ли это растровым форматом или шрифт разработан, чтобы выглядеть как растровое изображение.
@ DA01: это определенно растровый шрифт, а не шрифт, созданный для того, чтобы выглядеть так.
.dfont — это формат контейнера. Вы пытались использовать распаковщик, чтобы получить отдельные файлы шрифтов для гарнитуры? ( macthoughts.net/20131112-373 )
@kjo, можешь дать ссылку на шрифт где-нибудь в Интернете? Как заявляет Йорик, то, что это «dfont» само по себе не означает, что он основан на растровых изображениях. Тем не менее, я думаю, что мой ответ по-прежнему остается в силе в отношении намеков. Это может быть слишком просто, просто продолжайте изменять размер, пока он не будет выглядеть правильно.
.dfont — это особый вариант шрифтов TrueType. Они должны включать векторные данные (без определенного размера в пикселях, для большего отображения и печати), но я думаю, что они также могут дополнительно включать (множественные) пиксельные предварительные просмотры, которые были полезны в старых системах для четкого отображения шрифтов меньшего размера (часто 9, 10, 12 пикселей). Я не уверен, что OS X будет использовать эти растровые изображения без сглаживания.

Ответы (5)

Вы можете попробовать Fondu , инструмент командной строки для преобразования растровых файлов .dfont в формат BDF .

Если преобразование прошло успешно, эти файлы можно открыть в текстовом редакторе, и они содержат метрическую информацию о каждом глифе. Смотрите связанную страницу Википедии для более подробной информации.

У меня нет растровых шрифтов, чтобы попробовать это, но если вы откроете файл .dfont в FontForge ( https://fontforge.github.io/en-US/downloads/mac/ ), он должен предоставить информацию о размере пикселя. является.

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

Однако старые растровые системные шрифты Mac, например, предполагали эквивалентность 1 точка: 1 пиксель на экране (72 ppi). Таким образом, у Женевы могли быть версии 9pt, 12pt и 24pt. Но их, вероятно, лучше рассматривать как 9px, 12px и 24px.

Тем более, что при печати версия с более высоким разрешением может быть заменена той, которую вы указали. Таким образом, вы укажете 12pt, но версия 24pt будет использоваться для удвоения выходного разрешения.

В любом случае, возвращаясь к вопросу, вы можете получить близкий ответ в пикселях, подсчитав количество пикселей между верхними и нижними элементами. Что не совсем то же самое, что размер шрифта. Но я думаю, что тогда переводить его в баллы было бы анахронизмом.

Я умею считать пиксели, но как? Здесь у меня есть Catch-22, потому что для того, чтобы получить значимое количество пикселей, мне нужно отобразить шрифт в его «родном» размере (т.е. без какого-либо масштабирования). Или же, есть какое-то приложение, которое будет отображать увеличенные версии шрифта, как это определено в файле dfont. Я надеялся, что FontBook будет таким приложением, но, видимо, нет. Мой вопрос сводится к тому, какое приложение покажет мне шрифт таким образом, чтобы я мог «подсчитывать пиксели» (без какого-либо масштабирования, которое мешало бы получить истинный подсчет).
Разве вы не можете просто поставить гигантскую букву «А» в Photoshop и посчитать неровности по диагоналям? Конечно, они могут быть сглажены, но если вы установите достаточно большое значение, они все равно должны быть очевидны.
Проблема со сглаживанием не в том, что трудно подсчитать пиксель, а в том, что когда буква сглажена (потому что она не одного из родных размеров шрифта), количество подсчитываемых пикселей ничего не говорит о том, что нативное размеры есть. Другими словами, для того, чтобы использовать подсчет пикселей как способ определения собственного размера шрифта, нужно с самого начала уже знать эти размеры, поэтому, в конце концов, метод подсчета пикселей бесполезен.
Извините, не следите. Я думаю, вам действительно нужно добавить скриншот к вашему Q
@ e100, как и подсказка, растровое изображение будет иметь определенный размер.

Современные шрифты обычно состоят из векторной информации. Точнее, точек в пространстве, соединенных линиями. У них нет размера. Разница между растровыми шрифтами и контурными шрифтами заключается в том, что первые состоят из нескольких изображений для каждого размера шрифта. Таким образом, у вас нет базового размера шрифта. Текст на изображении не является шрифтом, поскольку его нельзя бесконечно масштабировать, а значит, он имеет размер. Я предполагаю, что вы хотите узнать коэффициент масштабирования с помощью приложения для редактирования шрифтов. Для этого вам понадобится Fontographer, Glyph или любое другое приложение с возможностью редактирования и создания шрифтов. Вы можете прочитать базовый размер вашего контурного шрифта оттуда.

На самом деле растровых шрифтов не существует. у них нет вектора. Так что нет, не ВСЕ шрифты.
Вы уверены, что не имеете в виду растровые изображения, используемые в качестве шрифтов? есть мир разницы.
Форматов растровых шрифтов не существует, они немного опережают ваше время. Не обычно видеть их больше.
Верно, но мне трудно поверить, что он действительно упоминал эти старые типы шрифтов. Поэтому, думаю, стоило уточнить, что он понимал под «растровым шрифтом». :) Еще раз просмотрите его вопрос и посмотрите, почему был поднят мой красный флаг.
Кроме того, если он имеет в виду ТАКИЕ старые типы растровых шрифтов, то я не думаю, что это возможно, если только он не сможет выкачать файл dfont и получить доступ ко всем размерам шрифтов в комплекте. Насколько я помню, растровые шрифты должны иметь отдельное изображение для каждого размера шрифта. Что также показывает, что не существует «исходного» или «базового» размера шрифта.
Я не возражаю против вопроса, я возражаю против использования вами слова ВСЕ . Да, некоторые шрифты имеют несколько размеров.
Виноват. Я должен был сказать: современные шрифты. :) Насколько я знаю, растровые шрифты больше не используются на современных ПК из-за их недостатков.

Как уже говорили другие, шрифты - это растровые изображения для начала. Они являются векторами. Так что по-настоящему родного размера нет.

Однако большинство цифровых шрифтов могут поставляться с так называемым «ручным хинтингом» . Это означает, что кто-то вошел и сделал растровые копии каждого глифа на экране вручную.

Таким образом, может быть один или несколько размеров шрифта с этим шрифтом, чем будет иметь «собственный хинтинг» для этого размера.

Загвоздка в том, что программное обеспечение должно ему подчиняться, и сегодня меньше гарантий, что это произойдет. Многие операционные системы и веб-браузеры могут применять собственное сглаживание шрифтов, и это часто лучше (или, по крайней мере, так же хорошо), как файлы подсказок старой школы. Некоторым приходится применять собственное сглаживание, поскольку они используются на экранах с высокой плотностью. Конечно, как вы, вероятно, уже поняли, растровый шрифт — это то, к чему вы не хотите применять сглаживание шрифта.

Если это файл с растровым изображением , то вам, вероятно, лучше всего установить его в нескольких распространенных размерах и посмотреть, какой из них выглядит лучше всего. Тот, который выглядит лучше всего, вероятно, имеет размер (ы), для которого были созданы файлы хинтинга вручную. Попробуйте размеры 8, 10, 11, 12, 16, 18, 24 pt.

Кажется, вопрос касается действительно растровых шрифтов, а не намекающих векторных шрифтов.
@e100 возможно. Нам понадобится ОП, чтобы уточнить