Hallo Herr Fischer,
als doch noch mal!
Die Routine macht schon genau das was sie soll, aber nicht das, was Sie wirklich wollen.
liefert immer einen 16-Bitwert zurück und mehr nicht.
Was Sie vermutlich in Wirklichkeit suchen, ist die Codierung, die Sie benötigen, um ein Zeichen aus einem Bereich > 16-Bit auszugeben.
Das dürfte auf jeden Fall ein 2*16-Bitcode sein, binär also vier Bytes.
Damit das funktioniert, müssen sie also entweder einen Algorithmus für die Umwandlung finden, oder alternativ eine Mappingtabelle erzeugen.
Falls InDesign so etwas überhaupt kann, würde ich die Aufgabe so lösen:
Einen Textrahmen mit den Glyphen der geünschten Zeichen erzeugen und anschließend das Contents-Property des Rahmens analysieren.
Daraus kann man dann entweder den Algorithmus erkennen oder aber einfacher, aber mit Arbeit verbunden, eine Mappingtabelle erstellen.
Ich hoffe, dass meine Erklärung verständlich ist.