一、ImageFont模塊的函數
1、 Load
定義:ImageFont.load(file)⇒ Font instance
含義:從指定的文件中加載一種字體,該函數返回對應的字體對象。如果該函數失敗,將產生IOError異常。
2、 Load_path
定義:ImageFont.load_path(file)⇒ Font instance
含義:和函數load()一樣,但是如果沒有指定當前路徑的話,會從sys.path開始查找指定的字體文件。
3、 Truetype
定義1:ImageFont.truetype(file,size) ⇒ Font instance
含義1:加載一個TrueType或者OpenType字體文件,並且創建一個字體對象。這個函數從指定的文件加載了一個字體對象,並且為指定大小的字體創建了字體對象。
在windows系統中,如果指定的文件不存在,加載器會順便看看windows的字體目錄下是否存在。
這個函數需要_imagingft服務。
定義2:ImageFont.truetype(file,size, encoding=value) ⇒ Font instance
含義2:(New in 1.1.5)加載一個TrueType或者OpenType字體文件,並且使用指定的編碼方式創建一個字體對象。通常的編碼方式有“unic”(Unicode),“symb”(Microsoft Symbol),“ADOB”(Adobe Standard),“ADBE”(Adobe Expert)和“armn”(Apple Roman)。
4、 Load_default
定義:ImageFont.load_default()⇒ Font instance
含義:(New in 1.1.4)加載一個默認的字體。
二、ImageFont模塊的方法
Font對象必須實現下面的方法,供ImageDraw層使用。
1、 Getsize
定義:font.getsize(text)⇒ (width, height)
含義:返回給定文本的寬度和高度,返回值為2元組。
2、 Getmask
定義:font.getmask(text,mode=”“) ⇒ Image object
含義:為給定的文本返回一個位圖。這個位圖是PIL內部存儲內存的實例(為Image.core接口模塊定義)。
如果字體使用了抗鋸齒,位圖的模式為“L”,且其最大值為255。否則,它的模式為“1”。
(New in 1.1.5)可選參數mode用於一些顯卡驅動指定自己喜歡的模式;如果為空,渲染器可能會返回任意模式。注意:該模式總是一個字符串。