Ich denke mal es liegt wirklich daran, dass es Symbol-Schriftarten sind, deren Zeichencodes keine Übereinstimmung mit
Unicode haben.
Lass dir für diverse Schriften mal das Feld
TEXTMETRIC.tmCharSet anzeigen. Über das Feld kannst du erkennen, ob der Zeichensatz der Schriftart
OEM_CHARSET oder
SYMBOL_CHARSET ist.
Ich könnte mir übrigens durchaus vorstellen, dass die von dir abgeknippste Anzeige das dahingehend unterscheidet, ob für
TEXTMETRIC.tmLastChar 8 Bits ausreichen oder 16 Bits benötigt werden.