FreeType是一个开源的字体解析库。它主要用于解析TrueType字体和OpenType字体,并为它们提供渲染功能。
Python提供了freetype-py库,为freetype提供Python绑定。
freetype主要的功能有:
1.解析TrueType字体文件。包括字体轮廓数据、度量数据、kerning信息等。
- 渲染字体轮廓到位图或矢量图形。可以指定渲染尺寸和字体样式(粗体、斜体等)。
- 提供字形和度量信息查询,如领有高度、X高、字形宽度等。
- 提供字形轮廓曲线,可以用来渲染和转换字形。
- 提供 kerning(调整字间距), 提高文字排版效果。
- 包括高级功能,如反锯齿等。
Matplotlib就使用freetype来渲染文字:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='SimHei.ttf', s