Баг: курсив вместо прямого начертания

  • Автор темы Автор темы IPTIV
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

IPTIV

Топикстартер
10 лет на форуме
Сообщения
1 155
Реакции
590
Вот такая проблема вылезла: имеется шрифт Charter Type1 всех возможных начертаний - regular, bold, black плюс их курсивы, а так же капитель. В Индизайне они отображаются как положено, но вот при выводе на печать превращаются в курсивы (кроме капители). В менеджерах шрифтов они тоже отображаются курсивами, в таблице символов - курсивы. Но ведь Индизайн откуда-то берет прямые начертания!
Причём кернинг, похоже, используется от прямого начертания - "т" и "е" сливаются, т.к. "т" и "т" существенно отличаются по ширине.

P.S. Понимаю, что решить проблему можно покупкой нормального Картера, но ещё не факт, что он пригодится, а полный комплект стоит всё-таки 200 баксов.
 
Нужно смотреть файлы шрифтов, конкретно имена и идентификаторы начертаний. Могут быть неверные обозначения. В FontLab'е это пункт меню File — FontInfo — Names and Copyright.
 
  • Спасибо
Реакции: IPTIV
Понял, вечером поставлю FontLab и посмотрю.
 
FontExplorer X Pro очень подробно показывает все параметры шрифта. Удобнее, чем в FL.
 
  • Спасибо
Реакции: IPTIV
бесплатные файлы Charter type 1
Там нет кириллицы.
С кириллицей есть производные (и соответственно тоже бесплатные) от "donated open-source version of Bitstream Charter" — Charis SIL и Khartiya. Кириллица там правда похуже чем в Charter.

нормального Картера
Чартер, а не Картер.
 
там вроде и кернинговые пары похуже.
 
Я делал ошибки в FL. Приходилось переделывать некоторые шрифты под себя, без консультации делал ошибки, а поскольку делаю редко, то я даже не помню, какие ошибки.
 
У меня до фонтлаба руки пока так и не дошли - дел много. Как настряпаю ошибок - отпишусь:)
Чартер, а не Картер.
Ну да, там "эйч". Просто автора шрифта зовут Мэтью Картер, вот как-то и перепуталось.
 
Поставил, сижу и смотрю, как баран в афишу. Вот что вижу:
Untitled-1.jpg
Style name был пустой, я нажал Build Style Name - в поле появилось Regular. Поставил и убрал галочку Font is Italic. Нажал Apply и Generate Font (выбрал Win Type1, исходный был - Adobe Type1). Вылезло вот что:
Untitled-2.jpg
Выбрал второй пункт. Файл сохранился. Полез смотреть - та же хрень, всё курсивом. Для чистоты эксперимента перенес исправленный файл в отдельную папку - и он стал отображаться верно! Оказалось, что если в ту же папку перенести и неисправленный шрифт - он тоже будет отображаться верно. А вот если к ним же скопировать файл с "италиком" - все они становятся "италиками". Более того, при открытии нового файла выяснилось, что внесенные мной изменения (Style name) не сохраняются.
Тогда я попробовал перегенерировать шрифтт в OpenType. Задал в Style name, а так же нажал Build OpenType Names в подпункте OpenType-specific names (там всё было пусто). Вроде бы всё получилось, но при генерации вывалилось такое вот предупреждение, смысл которого мне не ясен:
[WARNING] <CharterC> [internal] Feature block seen before any language system statement. You should place languagesystem statements before any feature definition [D:/Documents and Settings/Илья/Мои документы/FontLab/Studio 5/fontlab.fea 1]
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen A
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen T
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen V
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen W
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen Y
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10051
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10058
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10060
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10106
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10062
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10110
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10017
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10021
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10024
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10029
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10036
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10037
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10039
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10044
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10069
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10072
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10077
[NOTE] <CharterC> Removing duplicate pair positioning in 'kern' feature: hyphen afii10085
[WARNING] <CharterC> The feature file OS/2 overrides TypoAscender and TypoDescender do not sum to the font em-square.
Вот ещё скриншоты, которые, как мне кажется, могут иметь отношение к проблеме:
Untitled-4.jpgUntitled-3.jpg

В общем, вопросов у меня два:
1. Что это за заморочка с "соседством" у шрифтов Type1, и можно ли как-то это исправить?
2. На что ругалась программа при генерации OpenType и не испортит ли это шрифт? Кернинг до перекодирования и после визуально посмотрел, разницы вроде как нет, но не уверен.
 
Style name был пустой, я нажал Build Style Name - в поле появилось Regular. Поставил и убрал галочку Font is Italic.
Зачем? У вас прямое начертание на скриншоте.

выбрал Win Type1, исходный был - Adobe Type1
Нет, был WinType1, т.е. Type1 для Windows, есть еще для Mac OS, Fontlab под Windows не умеет его генерить. Adobe разработчик формата для обеих платформ.

Если знаете английский, откройте хелп и почитайте.
Или пришлите шрифт в ПМ, как смогу посмотрю. Или може Denisbox зайдет и раньше поможет. :)
 
Нажмите на кнопку с "зеленым кристаллом" (Build names). Программа все сделает за вас. Там очень много автоматических функций. Вот скриншот с настройками курсива.
Но основные характеристики надо выбрать вручную (из раскрывающихся списков).

И надо проверять настройки не только прямого начертания, а и курсива. Система работает с набором шрифтов.

Проще всего, конечно, прислать файлы. Думаю, там нет ничего ужасного. Обычно такие сбои устраняются проверкой всей группы шрифтов и коррекцией имен и характеристик стилей.
 

Вложения

  • italic.jpg
    italic.jpg
    233.6 КБ · Просм.: 927
  • Спасибо
Реакции: suntory
Прямой шрифт к Вас нормальный, а в курсиве, судя по всему, не указано, что он курсив. Он распознается системой как прямой (подставляется вместо прямого).
 
Это всё влияет на объединение шрифтов в гарнитуру и реакцию на Ctrl+B, Ctrl+I
На внедрение шрифтов имя влиять не должно.
У каждого шрифта есть уникальный ID, числовой... Если они совпадают, то возможна подмена.
Не разу с таким не сталкивался и даже не помню где это без фонтлаба под рукой.
 
Это всё влияет на объединение шрифтов в гарнитуру и реакцию на Ctrl+B, Ctrl+I
На внедрение шрифтов имя влиять не должно.
У каждого шрифта есть уникальный ID, числовой... Если они совпадают, то возможна подмена.
Если речь о PANOSE, то это здесь ни при чем. Его может вообще не быть.
В данном случае дело явно в том, что курсив идентифицируется как прямой. Его и нужно исправить.

Внедрение определяется другой опцией, она задается на вкладке "Embedding".

Во всех диалоговых окнах, где есть кнопка с изображением зеленого "кристалла" (фантазия разработчиков), можно пользоваться ею для автоматической генерации параметров.

А длинный список предупреждений, который программа выдала при создании шрифта, — всего лишь предупреждение о дублировании кернинг-пар в фиче kern. Это не страшно (хотя лучше ее перегенерировать: панель OpenType — generate Kern feature). Нелишне также проверить кернинг-классы.
 
  • Спасибо
Реакции: IPTIV
Статус
Закрыто для дальнейших ответов.