--- a/hedgewars/uChat.pas Tue Jan 05 19:20:44 2010 +0000
+++ b/hedgewars/uChat.pas Tue Jan 05 21:26:38 2010 +0000
@@ -59,6 +59,7 @@
var strSurface, resSurface: PSDL_Surface;
w, h: LongInt;
color: TSDL_Color;
+ font: THWFont;
begin
if cl.Tex <> nil then
FreeTexture(cl.Tex);
@@ -81,12 +82,12 @@
delete(str, 1, 1)
end;
-
-TTF_SizeUTF8(Fontz[fnt16].Handle, Str2PChar(str), w, h);
+font:= CheckCJKFont(str, fnt16);
+TTF_SizeUTF8(Fontz[font].Handle, Str2PChar(str), w, h);
resSurface:= SDL_CreateRGBSurface(0, toPowerOf2(w), toPowerOf2(h), 32, RMask, GMask, BMask, AMask);
-strSurface:= TTF_RenderUTF8_Solid(Fontz[fnt16].Handle, Str2PChar(str), color);
+strSurface:= TTF_RenderUTF8_Solid(Fontz[font].Handle, Str2PChar(str), color);
cl.Width:= w + 4;
SDL_UpperBlit(strSurface, nil, resSurface, nil);
SDL_FreeSurface(strSurface);