Pillow ImageFont功能

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

加载字体文件。此函数从给定的位图字体文件加载字体对象,并返回相应的字体对象。

参数

filename -- 字体文件的名称。

返回

font对象。

引发

OSError ​-- 如果无法读取文件。

PIL.ImageFont.load_path(filename)

加载字体文件。等同于 load() ,但沿python路径搜索位图字体。

参数

filename -- 字体文件的名称。

返回

font对象。

引发

OSError ​-- 如果无法读取文件。

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

从文件或类似文件的对象加载TrueType或OpenType字体,然后创建字体对象。此函数从给定的文件或类似文件的对象加载字体对象,并为给定大小的字体创建字体对象。

Pillow使用FreeType打开字体文件。如果要在Windows上同时打开多个字体,请注意Windows将可以在C中同时打开的文件数限制为512。如果接近该限制,OSError可能会抛出一个报告 FreeType“无法打开资源”的错误。

此功能需要“Imagingft”服务。

参数
  • font -- 包含TrueType字体的文件名或类似文件的对象。如果在此文件名中找不到该文件,加载程序还可以在其他目录中搜索,例如 fonts/ Windows上的目录或 /Library/Fonts/ , /System/Library/Fonts/ 和 ~/Library/Fonts/ 关于MaOS.

  • size -- 请求的大小,以磅为单位。

  • index -- 要加载的字体(默认为第一个可用的字体)。

  • encoding -- 要使用的字体编码(默认为Unicode)。可能的编码包括(有关详细信息,请参阅FreeType文档): 

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

    指定要使用的字符集。它不会更改后续操作中提供的任何文本的编码。

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

    您可以使用​PIL.features.check_feature()​with来检查对 Raqm 布局的支持 ​feature="raqm"​。

4.2.0 版中的新功能。
返回

font对象。

引发

OSError ​-- 如果无法读取文件。

PIL.ImageFont.load_default()

加载“Better than Nothing”默认字体。

1.1.4 版中的新功能.

返回

font对象。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号