Es muß doch eine IndexOfChar geben, um den aktuellen Windows Zeichensatz auszulesen, die (wesentlich) schneller als das ist?
Wenn du 16Bit Zeichen hast, dann gibt es den klassischen Zeichensatz nicht mehr. (So war zumindest mal die Theorie) Jedes Zeichen hat seinen festen Platz. Einen Zeichensatz (CodeTable) benötigst Du nur, wenn gleiche Werte unterschiedlich interpretiert werden sollen.
U.U. ist der Font den du nutzt nicht
Unicode tauglich?
Gruß
K-H