Pillow ImageFont功能

2021-07-14 13:48 更新
?PIL.ImageFont.load(filename)?

加載字體文件。此函數(shù)從給定的位圖字體文件加載字體對(duì)象,并返回相應(yīng)的字體對(duì)象。

參數(shù)

filename -- 字體文件的名稱(chēng)。

返回

font對(duì)象。

引發(fā)

?OSError ?-- 如果無(wú)法讀取文件。

?PIL.ImageFont.load_path(filename)?

加載字體文件。等同于 load() ,但沿python路徑搜索位圖字體。

參數(shù)

filename -- 字體文件的名稱(chēng)。

返回

font對(duì)象。

引發(fā)

?OSError ?-- 如果無(wú)法讀取文件。

PIL.ImageFont.truetype(font=Nonesize=10index=0encoding=''layout_engine=None)

從文件或類(lèi)似文件的對(duì)象加載TrueType或OpenType字體,然后創(chuàng)建字體對(duì)象。此函數(shù)從給定的文件或類(lèi)似文件的對(duì)象加載字體對(duì)象,并為給定大小的字體創(chuàng)建字體對(duì)象。

Pillow使用FreeType打開(kāi)字體文件。如果要在Windows上同時(shí)打開(kāi)多個(gè)字體,請(qǐng)注意Windows將可以在C中同時(shí)打開(kāi)的文件數(shù)限制為512。如果接近該限制,OSError可能會(huì)拋出一個(gè)報(bào)告 FreeType“無(wú)法打開(kāi)資源”的錯(cuò)誤。

此功能需要“Imagingft”服務(wù)。

參數(shù)
  • font -- 包含TrueType字體的文件名或類(lèi)似文件的對(duì)象。如果在此文件名中找不到該文件,加載程序還可以在其他目錄中搜索,例如 fonts/ Windows上的目錄或 /Library/Fonts/ , /System/Library/Fonts/ 和 ~/Library/Fonts/ 關(guān)于MaOS.

  • size -- 請(qǐng)求的大小,以磅為單位。

  • index -- 要加載的字體(默認(rèn)為第一個(gè)可用的字體)。

  • encoding -- 要使用的字體編碼(默認(rèn)為Unicode)??赡艿木幋a包括(有關(guān)詳細(xì)信息,請(qǐng)參閱FreeType文檔): 

    • ”unic” (Unicode)
    • ”symb” (Microsoft Symbol)
    • ”ADOB” (Adobe Standard)
    • ”ADBE” (Adobe Expert)
    • ”ADBC” (Adobe Custom)
    • ”armn” (Apple Roman)
    • ”sjis” (Shift JIS)
    • ”gb ” (中國(guó))
    • ”big5”
    • ”wans” (Extended Wansung)
    • ”joha” (Johab)
    • ”lat1” (Latin-1)

    指定要使用的字符集。它不會(huì)更改后續(xù)操作中提供的任何文本的編碼。

  • layout_engine -- 要使用的布局引擎(如果可用):? ImageFont.LAYOUT_BASIC?或?ImageFont.LAYOUT_RAQM?。

    您可以使用?PIL.features.check_feature()?with來(lái)檢查對(duì) Raqm 布局的支持 ?feature="raqm"?。

4.2.0 版中的新功能。
返回

font對(duì)象。

引發(fā)

?OSError ?-- 如果無(wú)法讀取文件。

?PIL.ImageFont.load_default()?

加載“Better than Nothing”默認(rèn)字體。

1.1.4 版中的新功能.

返回

font對(duì)象。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)