我正在尝试用 Cairo 渲染一些文本(通过 PyCairo):
with cairo.PSSurface("output.ps", 700, 100) as surface:
context = cairo.Context(surface)
context.set_source_rgb(0, 0, 0)
context.set_font_size(25)
# Font Style
context.select_font_face(
"Adobe Caslon Pro",
cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)
# TODO: turn on ligatures
context.move_to(50, 50)
context.show_text("dictum")
这会产生这样的东西:
但是,我想启用自由连字(字体肯定有),所以它看起来像这样(在 LibreOffice 中使用:dlig
字体后缀完成):
我尝试设置各种值FontOptions
而输出没有变化。
您如何在开罗启用自由连字?最好是 Python,但如果 C 不是 Python 绑定的一部分,它也可以。