1

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

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

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

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

3 ответа3

1

Я сделал небольшой скрипт в 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

В 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

Вариант 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 с возможностью устанавливать и удалять шрифты. Если у кого-то есть другие менеджеры шрифтов, которые могут сделать этот комментарий, я добавлю их в список. Спасибо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .