By default, cairocffi will apply AA. If you want to disable or finetune the AA option when writing text, then check out the example code.

import cairocffi as cairo

surface = cairo.ImageSurface(cairo.FORMAT_RGB24, 50, 50)
context = cairo.Context(surface)

# create white background
context.set_source_rgb(1,1,1)
context.paint()

# preparing to write text
context.move_to(5,45)
context.set_font_size(40)
context.set_source_rgb(0,0,0)

# changing font options which contains AA options
current_fontoption = context.get_font_options()
current_fontoption.set_antialias(cairo.ANTIALIAS_NONE)
context.set_font_options(current_fontoption)

# writing 'a'
context.show_text("a")

surface.write_to_png("output.png")

Here is a no-AA image and a default AA settings image.

for doc on AA options, check here.


0 Comments

Leave a Reply

Your email address will not be published.