Here’s a zoomed in view of the gedit File label which is rendered with cairo. . And here’s one of the same label as rendered by OOo currently.
After adding my experimental cairo text render patch, here’s the OOo one again. . Pretty neat.
Cairo makes it utterly trivial to support text rotation, scaling and artificial oblique. All pretty neat. On the other hand currently artificial emboldening is painful as you can only get it through the cairo_ft_font_face_create_for_pattern api and not my preferred cairo_ft_font_face_create_for_ft_face, so the code to do that is disabled and we fall back to the current rendering mechanism for emboldened fons. You can turn it on in today’s rawhide OOo with export SAL_ENABLE_CAIROTEXT=1. I haven’t done any extensive testing to see if all is ok with CJK text, but I don’t really expect any problems.