Как я могу найти полный путь к шрифт из его отображаемое имя на Mac?

голоса
35

Я использую JavaScript API в Photoshop, чтобы найти шрифты в данном PSD.

Учитывая имя шрифта, возвращаемый API, я хочу найти сам файл физического шрифта, имя шрифта соответствует на диске.

Все это происходит в программе питона работает на OSX, так что я думаю, я ищу одного из:

  • Некоторый Photoshop Javascript
  • Функция Python
  • API OSX, что я могу позвонить из питона
Задан 02/08/2008 в 16:11
источник пользователем
На других языках...                            


4 ответов

голоса
19

К сожалению, единственный API, который не рекомендуется находится в рамках ApplicationServices, который не имеет файл поддержки моста, и, таким образом, не имеется в наличии моста. Если Вы желаете использовать ctypes, вы можете использовать ATSFontGetFileReference после глядя на ATSFontRef.

Какао не имеет нативную поддержку, по крайней мере, 10,5, для получения местоположения шрифта.

Ответил 06/08/2008 в 04:01
источник пользователем

голоса
7

откройте терминал (Приложения-> Утилиты-> Terminal) и введите это:

locate InsertFontHere

Это будет выплюнуть каждый файл, который имеет имя, которое вы хотите.

Внимание: там может быть много, чтобы пробраться через.

Ответил 02/08/2008 в 17:56
источник пользователем

голоса
5

Там должен быть способом в какао, чтобы получить список шрифтов, то вы должны использовать привязки 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
Ответил 12/10/2008 в 08:02
источник пользователем

голоса
5

Я не смог найти ничего , что делает это непосредственно. Я думаю , вам придется перебирать различные шрифты папок в системе: /System/Library/Fonts, /Library/Fonts, и , вероятно , может быть каталог на уровне пользователя , а также ~/Library/Fonts.

Ответил 02/08/2008 в 18:42
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more