Как правильно назвать ТТФ - PullRequest
0 голосов
/ 04 марта 2020

У меня возникли проблемы с чем-то, что кажется тривиальным, а именно, как назвать шрифт, чтобы я получал несколько стилей одного и того же шрифта на плитку, красиво отображал, красиво импортировал с помощью Inno Script Studio, работал с C# Не говоря уже о приложениях.

Например, вот шрифт Adobe, который прекрасно работает: сначала то, что я вижу на панели управления, а затем детали TTF. Затем я покажу, что я сделал со своим шрифтом и как я не вижу точно то же самое, хотя я, казалось бы, делал то же самое.

Adobe Source Sans Pro Tiles

Adobe Source Sans Pro Tiles in Windows Control Panel

Подробная информация о Adobe Source Sans Pro

Adobe Source Sans Pro Details

Полужирная версия Adobe Source Sans Pro: Цель снимка экрана - чтобы показать то, что я вижу из фактического TTF, используя редактор шрифтов Birdfont, плюс версию.

Adobe Source Sans Pro Semibold Naming Details

Вот черный:

PostScript Name: SourceSansPro-Black
Name:            Source Sans Pro
Style:           Black
Full Name:       Source Sans Pro Black

Вот как я назвал шрифт, который я использую в своем проекте. Имя шрифта, Venera, является семейством шрифтов, а затем это стили: 100 Extra Light, 300 Light, 500 Medium, 700 Bold и 900 Black.

Кстати, я пробовал с числами, без чисел, с пробелами и без пробелов. Не было такой комбинации, которая работала бы так, как я вижу со шрифтом Adobe.

PostScript Name: Venera-900Black
Name:            Venera
Style:           900 Black
Full Name:       Venera 900 Black

Вот жирный шрифт:

PostScript Name: Venera-700Bold
Name:            Venera
Style:           700 Bold
Full Name:       Venera 700 Bold

Я действительно думал, что, возможно, стили не могут иметь встроенные пробелы, поэтому Я пробовал и 700Bold / 900Black как Style, и даже просто Bold / Black. Последнее было моей мыслью, что Windows не поддерживает числовую часть имен стилей.

То, что я вижу, это шрифты, которые не накладываются друг на друга, как Adobe, но уложены друг на друга. Нужно удалить шрифт TOP, чтобы увидеть, что под ним есть шрифт. Само собой разумеется, Word в таком случае не видит оба шрифта.

Вот что я вижу после установки жирного шрифта 700 Bold и затем шрифта 900 Black. Я сделал этот скриншот после установки стиля 700 Bold и до установки стиля 900 Black, но изображение идентично тому, что я вижу после 900 Black. Порядок не имеет значения, я должен удалить один шрифт, чтобы увидеть другой. Шрифты не складываются так, как я вижу в Adobe. Перезагрузка компьютера не имеет значения. Удаление цифр или пробелов не имеет значения.

Изображение с обоими шрифтами, просто никто никогда не узнает его по скриншоту.

Both fonts are there just not stacked like in Adobe

Я подозреваю, что когда я работаю над этой первой частью, Inno Script хочет получить полное имя, а не font name, как указано в справочном материале и на страницах здесь в SO, но обо всем по порядку. Мне нужно, чтобы шрифт вел себя.

Для чего бы это ни стоило, я могу установить стиль на Regular, а затем установить имя шрифта: Venera700Bold и Venera900Black. Затем я получу два разных шрифта, которые показывают Venera700Bold Regular и Venera900Black Regular на панели управления. Inno Script Studio тогда очень рад, принимая Venera700Bold и Venera900Black в качестве имени шрифта в разделе Files.

Соблазнительно использовать этот ответ, но все шрифты принадлежат одному семейству, и я Я бы предпочел делать все правильно и не подвергать пользователей разным шрифтам, особенно когда у меня есть 7 разных шрифтов Avenir, для которых я должен делать одно и то же.

Ответ должен быть Font Name alphanumeri c с большим количеством пробелов. Стиль alphanumeri c с большим количеством пробелов. Полное имя, как говорит редактор, - это сочетание имени и стиля шрифта. Уникальное имя и имя PostScript не должны содержать пробелов и иметь стиль, отделенный от имени шрифта знаком da sh. К сожалению, этот рецепт, который работает для других, например, шрифт Adobe, который я выбрал наугад, не работает для меня, поэтому мне не хватает части головоломки в моем понимании.

Мысли?

1 Ответ

0 голосов
/ 02 апреля 2020

Имена стилей не должны включать числовые значения c. Числовые значения c должны быть только go в таблице шрифтов OS / 2, а не в именных строках. Если вы включите числа в строку стиля, то ОС или приложения, вероятно, будут сбиты с толку, рассматривая число как часть фамилии.

Если вы попытались просто использовать «Жирный», «Черный» в качестве имена стилей, и это не работает, тогда я подозреваю, что инструмент, используемый для создания шрифтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...