Oh weh, da hast Du dir aber was vorgenommen...
Für ein echtes WYSIWYG-Control mit Text etc. in beliebigen Fonts und Größen muss man gemeinhin die Ausgabe vollständig in einem high-resolution mapping mode (MM_TWIPS oder MM_HIMETRIC) machen und jedes Zeichen einzeln plazieren. Sieh Dir mal
API-Funktionen wie GetCharABCWidths et al. an:
https://docs.microsoft.com/en-us/win...text-functions