python读取.ttf字体文件
生活随笔
收集整理的這篇文章主要介紹了
python读取.ttf字体文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近做OCR的時候,為了方便,使用代碼生成所需要的數據,因此,需要使用多種字體文件,記錄下遇到的一些問題:
使用的模型:AttentionOCR
使用的生成器:TextRecognitionDataGenerator
使用python讀取.ttf字體文件
# 使用fontTools庫 from fontTools.ttLib import TTFontfont = TTFont(font) # 輸出的uniMap是一個字典,key代表的unicode的int值,value代表unicode的名字 uniMap = font['cmap'].tables[0].ttFont.getBestCmap()關于簡繁字體的轉換
https://raw.githubusercontent.com/skydark/nstools/master/zhtools/langconv.py
https://raw.githubusercontent.com/skydark/nstools/master/zhtools/zh_wiki.py
判斷字符是否在字體里
# True:在 ord('1') in uniMap.keys()將RGB顏色轉為十六進制表示
def RGB_to_Hex(rgb):# 傳入的rgb應為字符串RGB = rgb.split(',') color = '#'for i in RGB:num = int(i)# 將R、G、B分別轉化為16進制拼接轉換并大寫 hex() 函數用于將10進制整數轉換成16進制,以字符串形式表示color += hex(num)[-2:].replace('x', '0').upper()return color總結
以上是生活随笔為你收集整理的python读取.ttf字体文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [MIND+]Mind+实时模式下的语音
- 下一篇: python多元线性回归实例_利用Pyt