Thank you, this is wonderful . For my purposes I will likely rewrite using GDI+. Nothing against RC6 but don't want the extra dependencies because my use case is inside a custom control. And I think that Cairo uses GDI & GDI+ as backends on Windows anyway.....