от
Я с помощью JavaScript API для фотошоп найти шрифты в данном формате PSD. Дали имя шрифта, возвращаемых API, я хочу, чтобы найти физический файл шрифта, имя шрифта соответствует на диск. Это все происходит в программе на Python работает на OSX, так что я предполагаю, что я ищу одного из: Некоторые Фотошоп на JavaScript Функция в Python В OSX с API, который я могу вызвать из питона

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

5 Ответы

0 голосов
от
Я с помощью JavaScript API для фотошоп найти шрифты в данном формате PSD. Дали имя шрифта, возвращаемых API, я хочу, чтобы найти физический файл шрифта, имя шрифта соответствует на диск. Это все происходит в программе на Python работает на OSX, так что я предполагаю, что я ищу одного из: Некоторые Фотошоп на JavaScript Функция в Python В OSX с API, который я могу вызвать из питона
0 голосов
от
К сожалению, единственный API, который не является устаревшим находится в рамках ApplicationServices, которая не содержит файл опору моста, и, следовательно, не доступен на мосту. Если вы желаете использовать под Можно использовать ATSFontGetFileReference после поиска ATSFontRef. Какао не имеет встроенной поддержкой, по крайней мере на 10,5, для получения расположение шрифта.
0 голосов
от
откройте терминал (приложения->утилиты->терминал) и введите это:
locate InsertFontHere
Это будет выплевывать каждый файл, который имеет имя, которое вы хотите. Предупреждение: причин может быть много, чтобы пробраться через.
0 голосов
от
Должен быть метод в какао, чтобы получить список шрифтов, то вы должны использовать привязки PyObjC это назвать.. В зависимости от того, что вы нуждаетесь в них для, Вы могли бы просто использовать что-то вроде следующего..
import os
def get_font_list():
    fonts = []
    for font_path in ["/Library/Fonts", os.path.expanduser("~/Library/Fonts")]:
        if os.path.isdir(font_path):
            fonts.extend(
                [os.path.join(font_path, cur_font) 
                 for cur_font in os.listdir(font_path)
                ]
            )
    return fonts
0 голосов
от
Я не смог найти ничего, что делает это напрямую. Я думаю, что вы будете иметь, чтобы перебрать различные папки шрифтов в системе:
/System/Library/Fonts
,
/Library/Fonts
, и там, вероятно, может быть на уровне пользователя каталог
~/Library/Fonts
.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...