« 画像が入っているフォルダからHTMLを生成する | トップページ | [exiftool] exiftool2html 修正(mscOS14.4対応) »

[python3]インストールしていないフォントのpostscript名を取得する(TTC・OTC対応)

ダウンロード - getpostscriptname.zip

試す場合は↑をダウンロードして使ってください
↓だけでは動作しません

#!/usr/bin/env python3
#coding: utf-8
import sys
import os
from fontTools.ttLib import TTFont
from fontTools.ttLib import TTCollection

#font_path = "/System/Library/Fonts/Supplemental/Arial Black.ttf"
#font_path = "/System/Library/Fonts/Supplemental/GillSans.ttc"
font_path = sys.argv[1]


def ttc_func(font_path):
font_collection = TTCollection(font_path)
  for item_font in font_collection.fonts:
postScriptName = item_font['name'].getDebugName(6)
print(postScriptName)

def ttf_func(font_path):
font_single = TTFont(font_path)
postScriptName = font_single['name'].getDebugName(6)
print(postScriptName)

#######
_, extension = os.path.splitext(font_path)
extension_lower = extension.lower()
if extension_lower == ".ttc":
ttc_func(font_path)
elif extension_lower == ".otc":
ttc_func(font_path)
elif extension_lower == ".otf":
ttf_func(font_path)
elif extension_lower == ".ttf":
ttf_func(font_path)

|

« 画像が入っているフォルダからHTMLを生成する | トップページ | [exiftool] exiftool2html 修正(mscOS14.4対応) »

AppleScript Python」カテゴリの記事

AppleScript Fonts」カテゴリの記事