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

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

39
задан CoderCroc 22 December 2016 в 03:53
поделиться

4 ответа

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

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

19
ответ дан 27 November 2019 в 02:51
поделиться

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

locate InsertFontHere

Это выложит каждый файл, который имеет имя, которое Вы хотите.

Предупреждение: может быть много для прохождения через.

8
ответ дан 27 November 2019 в 02:51
поделиться

Должен быть метод в Какао для получения списка шрифтов, затем необходимо было бы использовать привязку 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
6
ответ дан 27 November 2019 в 02:51
поделиться

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

6
ответ дан 27 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: