Ich schließe mich mensch72 an: SVG ist hier die Lösung. Man muss das
Rad nicht neu erfinden – gerade wo jetzt jemand dafür einen Parser geschrieben hat.
Diese Klasse macht auch nichts anderes als diejenigen SVG-Elemente und Styles, zu denen es einen äquivalenten
GDI-Befehl gibt (genaue Dokumentation liegt bei), in einen solchen umzusetzen (TCanvas von Delphi kapselt nicht alle Befehle von
GDI, daher ruft die Klasse
GDI direkt auf).