python讀取 ttf字型檔案

2021-10-07 17:01:25 字數 1537 閱讀 8058

最近做ocr的時候,為了方便,使用**生成所需要的資料,因此,需要使用多種字型檔案,記錄下遇到的一些問題:

使用的模型:attentionocr

使用的生成器:textrecognitiondatagenerator

# 使用fonttools庫

from fonttools.ttlib import ttfont

font = ttfont(font)

# 輸出的unimap是乙個字典,key代表的unicode的int值,value代表unicode的名字

unimap = font[

'cmap'

].tables[0]

.ttfont.getbestcmap(

)

# 先將上面兩個檔案放在同一目錄下

from langconv import

*def

******2tradition

(line)

:# 將簡體轉換成繁體

line = converter(

'zh-hant'

).convert(line)

return line

deftradition2******

(line)

:# 將繁體轉換成簡體

line = converter(

'zh-hans'

).convert(line)

return line

lines =

with

open

('../c2s/text-01.txt'

,'r'

)as f:

for line in f:

new_line = tradition2******(line.strip())

with

open

('../text-01.txt'

,'a'

)as fw:

fw.write(

'{}\n'

.format

(new_line)

)

# true:在

ord(

'1')

in unimap.keys(

)

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

html引用ttf字型檔案

在樣式表如此定義 font face 然後,具體使用 test text 引入蘋方字型 可以寫多個引入多個字型檔案 font face font face 提取密碼 6r5s css font family 中的蘋方字型 蘋方提供了六個字重,font family 定義如下 蘋方 簡 常規體 fon...

Qt之字型檔案(TTF)

在一些特殊的場合,系統字符集不包含你要用的字型,這時候,如甲骨文等古文字處理,一般在 系統盤 windows fonts 裡,直接雙擊能檢視是什麼樣的字型。更多參考 我們以font awesome 完美的圖示字型 為例,講解如何在程式中使用字型庫。詳見 開啟css檔案,查詢對應的圖示,這裡我們以放大...

vue專案中字型檔案過大 壓縮字型檔案

目前做的乙個vue專案當中引入了外部的字型檔案,打包之後測試發現載入過慢,需等待較長時間才能看到效果,特此記錄在vue專案中壓縮字型的操作.字蛛是乙個中文字型壓縮器,通過分析本地 css 與 html 檔案獲取 webfont 中沒有使用的字元,並將這些字元資料從字型中刪除以實現壓縮,同時生成跨瀏覽...