python 代碼庫之遍歷ttf字庫編碼和字符(含demo)

在網(wǎng)上搜索了很久,一直沒有找到如果解析ttf文件的代碼。于是不得不自己手動編寫了。下面代碼有如下作用

  • 解析ttf字庫
  • 提取編碼和字符
from fontTools.ttLib import TTFont as t1
import json

def toUnicode(oneStr):
    t=oneStr
    if  t[:3] == 'uni':t=t.replace('uni','\\u') 
    if  t[:2] == 'uF':t=t.replace('uF','\\u') 
    return json.loads(f'"{t}"') 

def printUNI(fontName,imagePath):
    font = t1(fontName)
    gs = font.getGlyphSet()
    glyphNames = font.getGlyphNames()
    for i in glyphNames:
        if i[0] == '.':#跳過'.notdef', '.null'
            continue
        print (i)
        print (i ,toUnicode(i)  )
        
fontName="font/FSung-F.ttf"
imagePath="images/FSung-F"
printUNI(fontName,imagePath)

運(yùn)行結(jié)果

Jietu20190727-075123@2x.jpg

更多精彩代碼請關(guān)注我的專欄

python源碼大全

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容