Как определить правильное имя шрифта между OSX и Windows с помощью Adobe «Найти шрифт»

В Adobe Illustrator CC 2017,

Изменить: Всем, кто испытывает эту проблему. Похоже, это действительно серьезная ошибка. Пожалуйста, проголосуйте за проблему по ссылке ниже, чтобы Adobe могла узнать об этой проблеме и исправить ее в своем новом выпуске. Я выберу лучший «обходной путь» в качестве ответа, поскольку нет никакого способа исправить это, пока Adobe не проснется. https://illustrator.uservoice.com/forums/601447-illustrator-bugs/suggestions/32589683-find-font-broken-between-osx-and-windows


Как определить правильное имя шрифта между OSX и Windows с помощью Adobe «Найти шрифт» / «Отсутствующий диспетчер шрифтов»?

Это ITCAvantGardeStdили это ITC Avant Garde Gothic Std?

  • При открытии в Illustrator на Mac отсутствует шрифт : ITC Avant Garde Gothic Std.

  • При открытии в Illustrator в Windows отсутствует шрифт : ITCAvantGardeStd .

В Windows отображается имя PostScript, в котором нет слова Gothic!

Как узнать какой шрифт установить?!


OS X — хорошо

  • Правильное имя шрифта, отображаемое на Mac, когда шрифт установлен

введите описание изображения здесь

  • Правильное имя шрифта, если шрифт отсутствует/удален на Mac

введите описание изображения здесь

  • Файловый менеджер Mac и диспетчер шрифтов

введите описание изображения здесь


Окна - Плохо

  • Имена шрифтов PostScript в Windows. (без упоминания готики)

введите описание изображения здесь

  • Диспетчер файлов Windows и диспетчер шрифтов

введите описание изображения здесь

  • Illustrator больше не будет отображать имя PostScript, если установлен правильный шрифт. Интересно... но бесполезно!!

Цитата

  • После установки шрифт не будет отображать свое имя PostScript или будет доступен для поиска по имени PostScript!!!

введите описание изображения здесь


Информация FontForge о ITC Avant Garde Gothic Std

введите описание изображения здесь

введите описание изображения здесь

Дело не в том, что имя отображается неправильно... Это разные шрифты. Установите одинаковые шрифты OTF в обеих системах. Они оба могут использовать формат открытого типа.
@Scott У меня есть доступ к тому же серверу шрифтов, что и Mac. Проблема в том, как иллюстратор определяет отсутствующее имя шрифта. Я удалю шрифт на Mac и загружу изображение, чтобы вы могли видеть, что Mac определяет отсутствующий шрифт как другое имя.
@ Скотт, я ценю любую помощь. Я знаю, что ты хорошо разбираешься в шрифтах!
Какие версии Illustrator вы используете (на Mac и Win)? Не могли бы вы рассказать, как вы используете сервер шрифтов в Windows? Если возможно, не могли бы вы сказать мне имена файлов упомянутых шрифтов?
Я склоняюсь к тому, что Arial является шрифтом по умолчанию на платформе Windows и НЕ является шрифтом по умолчанию на платформе Mac. Не исключено, что несколько итераций/версий «Arial» присутствуют в системе Windows и могут вызывать конфликты.
@ Скотт, извини, я думаю, ты неправильно это понял. Это авангард, а не ариал. На первый взгляд они похожи. У меня пока нет проблем с ариалом
Я неправильно прочитал.. извините. Впрочем, то же самое может быть и с Avant Garde. Проверьте наличие нескольких файлов. Однако, если честно, кажется действительно странным, что у фактического файла OTF один заголовок, а внутреннее имя другое.
@Scott Я использую один и тот же файл шрифта в обеих системах. Взгляните на скриншоты
Да, я только что видел это. Честно говоря, я в растерянности. Непонятно, почему Windows считывает одно внутреннее имя семейства, а Mac — другое внутреннее имя семейства.
@Scott Идея, я собираюсь открыть шрифт в FontForge и, возможно, получить немного больше информации. Я добавлю к этому, когда у меня будет шанс
Не могли бы вы попробовать загрузить LibreOffice на обоих, создать небольшой текстовый документ со шрифтом на каждом (сохраненный как .odt), затем сохранить их и связать здесь? Я подозреваю, что Mac использует имя файла в качестве внутреннего имени, но показывает другое отображаемое имя, но я не уверен.
Привет, спасибо за ваше редактирование. В качестве последнего запроса (для проверки) не могли бы вы снова открыть шрифт в Font Forge? Проверьте в меню «Элемент > Информация о шрифте», но на вкладке «Имена TTF» найдите поля «Полное имя» и «Совместимый полный» и скажите мне, пропускают ли эти поля также «готическую» часть. Спасибо!
@PepeOchoa Спасибо за ответ. Я только что добавил то, что вы просили, это последняя картинка в вопросе.
Это проблема между именем шрифта и фамилией. Дело не в ОС, а в Adobe Illustrator.
@LeoNas Проблема с Illustrator в том, что он говорит, что для Windows нужен другой шрифт, чем для Mac. Вот почему речь идет об ОС. У вас есть решения?
Я вижу различия между именем шрифта, названием семейства и именем файла. Это нехорошо для нас. Я также желаю хорошего решения, потому что у меня тоже есть эта проблема.
@LeoNas Оставайтесь в курсе. Я упорно ищу решение. Я ищу менеджер шрифтов, который будет искать все имена. Думаю, это может решить нашу проблему. Если вы уже пробовали что-то, что может помочь сузить круг поиска, дайте мне знать.
@LeoNas Мне нужна твоя помощь и всем, у кого есть эта проблема. Проголосуйте за этот билет с отчетом об ошибке, который я отправил в Adobe. Поднимите шум, чтобы они знали, что это проблема illustrator.uservoice.com/forums/601447-illustrator-bugs/…
@LeoNas Проверьте это. Мной найдено реальное решение проблемы. Надеюсь, это поможет вам так же, как и мне!

Ответы (2)

После месяцев исследований я нашел много решений этой проблемы.

Вам нужно найти имя PostScript.

Диспетчер шрифтов Windows не ищет его. Вот почему он не отображается при поиске. Не волнуйтесь, есть способ обойти это!


Вариант 1 (Nexusfont)

  1. Скачать nexusfont (БЕСПЛАТНО)
  2. (Необязательно) Удалите все шрифты, кроме шрифтов Windows, поставляемых вместе с Windows. (Для предотвращения конфликтов)
  3. Организуйте шрифты, а затем найдите имя PostScript.
  4. Щелкните правой кнопкой мыши свойства, и вы получите более подробную информацию об именовании.

Достоинства: Дает много деталей. Удваивается как отличный FontManager с возможностью предварительного просмотра в реальном времени. Устанавливайте и удаляйте шрифты прямо из nexusfont.

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

Вариант 2 (метод проводника Windows)

  1. НЕ используйте диспетчер шрифтов Windows для поиска. Он не ищет имена PostScript.
  2. (Необязательно) Удалите все шрифты, кроме шрифтов Windows, поставляемых вместе с Windows. (Для предотвращения конфликтов)
  3. Переместите все свои шрифты в папку за пределами «Папки диспетчера шрифтов Windows». найдите свое имя PostScript в поле поиска. Он покажет все шрифты, которые содержат это имя PostScript.
  4. Чтобы увидеть имя PostScript: щелкните правой кнопкой мыши -> Свойства -> Сведения -> Заголовок.

Плюсы: Не нужно скачивать дополнительное ПО.

Минусы: Невозможно прочитать все детали, потому что проводник Windows глуп и обрезает его без возможности развернуть окно свойств.


Бесчестные упоминания (избегайте, если у вас их еще нет):

  1. Бесплатная пробная версия Suitcase Fusion от Extensis. Это потому, что это 119,95 долларов, и это действительно не так уж хорошо, за исключением «Автоактивация» и «Временная активация». Возможно, это того стоит, если это важно для вас.

  2. Сервер универсального типа от Extensis. Поскольку это так дорого, они не указывают цену и не управляют локальной базой данных. Он медленнее, чем NexusFont, и постоянно падает.


Я не смог найти другого диспетчера шрифтов, который искал имена PostScript с возможностью установки и удаления шрифтов. Если у кого-то есть другие менеджеры шрифтов, которые могут сделать этот комментарий, я добавлю их в список. Благодарю вас!

Отличная, красивая исследовательская работа. Хорошо, что вы нашли обходной путь!

После проверки информации, предоставленной FontForge, должно быть ясно, что имена не совсем разные: спецификация OTF ограничивает определенные имена максимальным количеством символов. Отображаемые разные имена — это имена одного и того же шрифта, взятые из разных полей одной и той же таблицы имен.

Для решения проблемы нам не хватает многих фрагментов информации:

  • Файл иллюстратора сохраняет многие атрибуты используемых шрифтов. Проверив созданный мной образец файла, я вижу, что он сохраняет имя шрифта (или полное имя), имя семейства и файл шрифта. Я не могу быть уверен, как он сохраняет имя шрифта в сетевой среде и как оно меняется между Mac и Windows.

  • Я не могу быть уверен, какой из трех атрибутов используется в каждой версии (Win и Mac) Illustrator для идентификации используемого шрифта. В каждом конкретном случае они могут быть разными.

Предлагаемое редактирование: это появляется в этом случае при использовании Windows вместо Mac, Illustrator использует «имя PostScript» в окне «Найти шрифт».

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

Возможные (сильно разные) решения, которые я мог видеть, следующие:

  • Встраивайте шрифт в документ, чтобы вам не приходилось зависеть от сервера (проблема в том, разрешено ли это вам? Лицензия на шрифт это позволяет?)

    Внедрить шрифты (для других приложений): встраивает все шрифты, имеющие соответствующие разрешения от поставщика шрифтов. Внедрение шрифтов гарантирует, что исходный шрифт будет отображаться и печататься, если файл будет помещен в другое приложение, например Adobe InDesign. Однако если файл открыть в Illustrator на компьютере, на котором не установлен шрифт, шрифт будет поддельным или замененным. Это необходимо для предотвращения незаконного использования встроенного шрифта. Примечание. Выбор параметра «Встроить шрифты» увеличивает размер сохраняемого файла. https://helpx.adobe.com/illustrator/using/saving-artwork.html

  • После проверки того, что шрифты фактически одинаковы, вы можете выполнить замену шрифтов вручную (Проблемы: много работы! Не автоматизировано.).

  • Windows имеет тенденцию создавать беспорядок со старыми шрифтами и организовывать шрифты и сообщать о них, используя неправильные поля, поэтому можно отредактировать файлы шрифтов, чтобы включить только поля имен, которые не зависят от платформы (Проблемы: также много работы , и очень техничный.Кроме того, лицензия на шрифт, скорее всего, никогда не позволит вам это сделать).

На данный момент я не могу придумать никакого другого решения, это кажется запутанной проблемой.


Немного технической информации:

Пепе, я ценю, что ты разъяснил это больше. Ручная замена - это то, чем я занимаюсь. Но это сложно, когда у меня есть 100 различных шрифтов Avant Garde. Открыть все 100 шрифтов в FontForge просто для того, чтобы посмотреть, какое у них метаимя, — это слишком много времени в моем рабочем процессе. Я бы никогда ничего не сделал. В конце концов я вернулся к Mac, чтобы сделать много работы, но я не могу продолжать это делать.
К сожалению, я не могу переименовать шрифты, потому что у меня более 13 000 шрифтов. На то, чтобы сделать это одному, ушли бы недели. Может быть, есть автоматизированный способ сделать это?
Еще одна мысль: возможно, есть способ искать мои 13 000 шрифтов по метаданным, а не только по имени. Например, как вы можете искать то, что находится внутри текстового документа, а не только его имя. Это возможно?
Большинство редакторов шрифтов позволяют писать сценарии. Если вы немного знаете Python и ознакомились с базовыми интерфейсами, необходимыми для редактора, я думаю, что относительно просто выполнить поиск и / или массовое издание шрифтов. Но сначала я бы попытался изолировать проблему: почему бы не сделать резервную копию шрифта, который вызывает проблему, отредактировать вручную в fontforge (например), повторно сгенерировать шрифт и проверить, решена ли проблема? Это займет несколько минут. После этого можно было задуматься над написанием скрипта для массового редактирования шрифтов или другого решения.
Я только что проанализировал похожий шрифт в FontLab, и кажется, что шрифт включает в себя отдельную информацию для Mac и Win (разные поля идентификатора платформы), и имена шрифтов разные для каждой платформы. :/ Согласно Adobe (и насколько я понимаю), устранение полей Mac и сохранение полей Windows должно сделать шрифт совместимым с обоими. К счастью, Windows One, похоже, является полем, содержащим «готическую» часть ... к сожалению, файл, возможно , теперь не открывается на Mac, хотя новые приложения, похоже, работают лучше ... стоит попробовать эксперимент, чтобы увидеть какой работает...
но проблема в том, что когда я открываю документ в Windows, он не говорит мне, что мне нужен готический шрифт .... Итак, как мне заставить Illustrator сказать мне, что мне действительно нужно?
Помимо того, что у меня на столе рядом с моим компьютером с Windows есть компьютер Mac.
Я использую старую версию Illustrator, поэтому не уверен в новых версиях. Но если я хочу увидеть используемые шрифты, я захожу в меню «Файл > Информация о файле ...» и на вкладке «Дополнительно» в дереве свойств есть раздел «Свойства выгружаемого текста XMP». В папке с именем «xmpTPg:Fonts» перечислены шрифты, и для каждого из них упоминается fontFamily (что, я думаю, отображается в селекторе шрифтов), fontName и соответствующее fontFileName (точное имя файла OTF) ...
Пепе, в иллюстраторе 2014 и 2017 годов он находится в разделе «Файл»> «Информация о файле»> «Необработанные данные». Это сложная информация. Вверху есть функция поиска, где вы можете ввести «шрифт», но она не работает и выделяет только одно слово.
Я думаю, что формат файла Illustrator представляет собой смешанный двоичный и текстовый формат (по крайней мере, формат, используемый в старой версии, которую я использую). Кажется, он содержит раздел XML с простым текстом, где вы также можете проверить используемые шрифты, аналогичные необработанным данным, которые вы ищете. Если вы используете, например, Notepad++ для открытия файла, вы можете легко искать шрифты. В моем случае я ищу тег <xmpTPg:Fonts>, и следующие теги перечисляют используемые шрифты. Я не знаю, относится ли то же самое к новым форматам файлов Illustrator.
Я не хочу загружать изображение, но оно выделяет только одну вещь в поле поиска, даже если есть еще вещи с тем же именем. Там нет стрелок или чего-то подобного, когда вы используете CTRL F в любой другой программе. Спасибо саман
Я действительно не хочу включать Notepad ++ в свой рабочий процесс графического дизайна.
Конечно, есть возможность сделать скрипт, например, на Python, чтобы можно было автоматизировать извлечение данных из файла. Естественно, это связано с накладными расходами на знание того, как это запрограммировать. :П
Пепе, я действительно заинтересован в изучении программирования, но я только начинающий. Я начал очень базовое обучение, которое я могу в свободное время, но я просто не на том уровне навыков. Я не уверен, с чего даже начать с чего-то подобного. Тем не менее, я ценю предложение решения для программирования!
Без проблем. Конечно, всегда возникает вопрос выбора между тем, что есть в наличии, или созданием индивидуального решения. Я программист, но пока мало использую Python. Для достаточно опытного программиста такой скрипт сделать будет не так уж и сложно. Вы также можете попробовать задать эту конкретную проблему в Stackoverflow — как извлечь определенную информацию из XML, встроенного в смешанный двоично-текстовый файл Illustrator.
Что касается поиска того, что доступно, я пытаюсь найти в Google плагин для иллюстратора, который сканирует локальные шрифты в поисках правильного шрифта, чтобы я мог угадать работу по установке и удалению шрифтов. мне пока не везет
Пепе, похоже, «Файл > Информация о файле > Необработанные данные» работает только в том случае, если у вас уже установлен шрифт. Он не отображает имена шрифтов, которые вы еще не установили.
Странно... в моей версии работает даже без установленных шрифтов. Если вы не можете найти плагин, я боюсь, вам понадобится внешний инструмент или написать программу/скрипт... :/