• 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用于一些显卡驱动指定自己喜欢的模式;如果为空,渲染器可能会返回任意模式。注意:该模式总是一个字符串。

  • 相关阅读:
    0317复利计算的回顾与总结
    0518 Scrum 项目 5.0
    0517 Scrum 项目4.0
    0512 Scrum 项目3.0
    实验三 进程调度模拟程序
    0505 Scrum 项目1.0
    0502团队项目 SCRUM团队成立
    0428 团队项目2.0
    0422团队项目
    实验二 作业调度模拟程序
  • 原文地址:https://www.cnblogs.com/chenbokai/p/6878452.html
Copyright © 2020-2023  润新知