ImageFont與PIL


一、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用於一些顯卡驅動指定自己喜歡的模式;如果為空,渲染器可能會返回任意模式。注意:該模式總是一個字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM