Как вы ищете локальный шрифт по его имени PostScript?

339
LateralTerminal

Как вы ищете локальный шрифт на основе его имени PostScript?

Я нашел этот изящный способ генерировать список имен PostScript для компьютеров Mac, но это мне совсем не помогает, ниже приведен пример.

enter image description here

Я ищу решение для Windows. Способ поиска в коллекции шрифтов по имени PostScript. Не генератор списка, как в примере выше.

Примечание. Имя PostScript отличается от имени файла шрифта. Это важно для программ или операционных систем, которые по-разному идентифицируют шрифты.

1
@Scott Это связано с тем, что Adobe Illustrator обнаруживает отсутствующие шрифты, используя их имя PostScript в Windows вместо имени шрифта. Имя PostScript не указано в диспетчере шрифтов Windows. Это единственный способ установить правильные шрифты в Windows. Вот почему это связано с графическим дизайном. LateralTerminal 6 лет назад 0
Так оно и было перенесено в итоге ...: V Pepe Ochoa 6 лет назад 0
@PepeOchoa Я думаю, что это было ошибкой. В любом случае, важно то, что если кто-то попытается в Google найти шрифт по имени PostScript, он сможет найти решение! Я не хочу, чтобы кто-то проходил через то, что я делал, пытаясь исследовать это. LateralTerminal 6 лет назад 1
Боковой, я не хотел подразумевать, что это было полностью вне левого поля. Но природа вопроса вообще не связана с дизайном. И только потому, что приложение используется в профессии, все, что связано с этим приложением, не обязательно связано с областью. Сантехники IE могут использовать Quickbooks. Это не делает каждый вопрос Quickbooks связанным с сантехникой. Scott 6 лет назад 0
@ Скотт достаточно справедливый. Пока он там на SE, и люди могут его найти! LateralTerminal 6 лет назад 1

3 ответа на вопрос

1
Pepe Ochoa

Я сделал небольшой скрипт в Python 2, надеюсь, он работает. Сообщество может исправить / улучшить его, так как я пока не пишу код на Python.

import _winreg sstr = raw_input("PS Name to look for:") key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts", 0, _winreg.KEY_READ) for i in xrange(0, _winreg.QueryInfoKey(key)[1]): dafont = _winreg.EnumValue(key, i) if sstr.lower().encode('utf8') in dafont[0].lower().encode('utf8'): print dafont[0], ':', dafont[1]  

Вы можете ввести часть имени, и он будет искать все шрифты с соответствующим именем.

1
Nick Combs

В Illustrator запустите его как jsx и введите имя шрифта, который вы хотите найти.

#target illustrator  var count, i, find, log="Fonts found:\n"; find = prompt ("Find font name:","Arial"); count = textFonts.length; for (i=0; i<count; i++) { if (textFonts[i].name.match (find) == find) { log = log + textFonts[i].name + "\n"; } } alert (log); 

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

0
LateralTerminal

Вариант 1 (Nexusfont)

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

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

Минусы: нет!

Вариант 2 (метод Windows Explorer)

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

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

Плюсы: не нужно скачивать дополнительное программное обеспечение.


Недобросовестные упоминания (держитесь подальше, если у вас их уже нет):

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

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


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

[FontExplorer X может искать по имени PostScript] (https://i.stack.imgur.com/voaof.png), по крайней мере на Mac, понятия не имею, на что похожа версия Windows, но я не понимаю, почему любой другой Cai 6 лет назад 1
@Cai Это полезно для наших друзей Mac. Это потому, что включенный диспетчер шрифтов Windows на самом деле совсем не похож на диспетчер шрифтов. Это невероятно просто. LateralTerminal 6 лет назад 1