ОС-Линукс, utf8.
Шрифт из Виды, но это, похоже, не важно.
Пишу так:
- Код: Выделить всё
...
ss:='Test Русский текст'';
ftfont.InitEngine;
FontMgr.SearchPath:='./';
AFont:=TFreeTypeFont.Create;
ImgCanvas.Font:=AFont;
ImgCanvas.Font.Name:='sserif'; // шрифт такой есть, все грузится
ImgCanvas.Font.Size:=20;
[b]ImgCanvas.TextOut(10,40,ss);[/b]
...
И выясняется, что TextOut(x,y,str) выводит текст не-utf8.
Пишет неперекодированную строку. Типа такого: "Test Р Р_РЎ С_С_С_ Р С_С_С_РєРёР№ С'РчРєС_С"
Я попробовал разные перекодировки, но все без толку.
Гуглил целый день, ничего толкового не нашел.
Может, кто-то уже проходил этот затык? Может, есть простое решение, да я его не вижу?