Lazarus - podpora unicode znakov
Od včera sa trápim s tým, aby som do aplikácie dostal toto:
http://en.wikipedia.org/wiki/Chess_symbols_in_Unic ode
Vždy to skončí len otáznikom. Najprv som to skúšal cez Canvas.OutText, teraz to skúšam cez Label.Caption. Výsledok stále rovnaký.
Diakritické znaky sú v poriadku, taktiež znak €, ale šachové figúrky v nedohľadne. Hľadal som už všelijako, ale nič relevantné som nenašiel. Vedel by mi niekto poradiť?
OS: Windows XP SP3 CZ, Windows Vista Business SP2 CZ
Lazarus: 1.0.2
Interné kódovanie Label.Caption v EXE: UTF-8 (prípadná konverzia mi nerobí problém).
Font: Arial
Zdroják v prílohe.
Doplnené:
Pripadá mi to tak, ako keby Lazarus podporoval vybrané znaky a ostatné ignoroval, ale to sa mi zdá ako nezmysel.
Takže problém bol vo fonte. V Lazarusovi mám ešte font Arial Unicode MS, ktorý v iných aplikáciách nevidím.
Problém pretrváva vo Windows Vista. Uvedený font tam nie je. Neviete poradiť, s ktorým štandardne dodávaným fontom to pôjde?
Zkus fonty od chessbase. Ale je známý problém, že neumí znak "ž".
S fontami je celkovo problém, takže to zrejme spravím len písmenovo a v budúcnosti tam dám obrázky, ak sa mi bude chcieť. Ale ďakujem za ochotu.