Непрозрачность фона, но не текст имеет некоторые идеи. Либо используйте полупрозрачное изображение, либо наложите дополнительный элемент.
К сожалению, единственный API, который не удерживается от использования, расположен в платформе ApplicationServices, которая не имеет файла поддержки моста и таким образом не доступна в мосту. Если Вы желаете использовать ctypes, можно использовать ATSFontGetFileReference после поиска ATSFontRef.
Какао не имеет никакой собственной поддержки, по крайней мере, с 10,5, для получения местоположения шрифта.
откройте терминал (Приложения-> Утилиты-> Терминал) и введите это:
locate InsertFontHere
Это выложит каждый файл, который имеет имя, которое Вы хотите.
Предупреждение: может быть много для прохождения через.
Должен быть метод в Какао для получения списка шрифтов, затем необходимо было бы использовать привязку 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
Я не смог найти что-либо, что делает это непосредственно. Я думаю, что необходимо будет выполнить итерации через различные папки шрифта в системе: /System/Library/Fonts
, /Library/Fonts
, и может, вероятно, быть каталог уровня пользователя также ~/Library/Fonts
.