アプリで Unicode テキストをレンダリングするためのテクスチャ アトラスを生成しています。ソース テキストは ANSI コードページ (1250、1251、1254、1257 など) で保存されます。各 ANSI コードページからすべてのシンボルを生成できるようにしたいと考えています。
私が期待するコードの概要は次のとおりです。
for I := 0 to 255 do
begin
anChar := AnsiChar(I); //obtain AnsiChar
//Apply codepage without converting the chars
//<<--- this part does not work, showing:
//"E2033 Types of actual and formal var parameters must be identical"
SetCodePage(anChar, aCodepages[K], False);
//Assign AnsiChar to UnicodeChar (automatic conversion)
uniChar := anChar;
//Here we get Unicode character index
uniCode := Ord(uniChar);
end;
上記のコードは機能しません (E2033)。それが適切な解決策であるかどうかはまったくわかりません。おそらく、もっと短いバージョンがあります。
特定のコードページを念頭に置いて AnsiChar を Unicode に変換する適切な方法は何ですか?