引入AsphyreFontAlt代替AsphyreFont,因而使GUI能支持中文,之前火人曾发表一个非正式的验证性版本(http://www.huosoft.com/blogview.asp?logID=52&cateID=2),可以支持中文显示,但输入时存在光标定位问题,且插入和删除字符时有BUG。目前这个版本已完全解决上述问题,此版本已在Asphyre官方论坛上发表(http://www.afterwarp.net/forum/showthread.php?t=690)。 主要修正处: GuiTypes: 1.TGuiFontType = (ftAsphyreFont, ftAsphyreFontAlt); 2.Import guiFontsAlt(TAsphyreFontsAlt) 3.Add TguiFont.TextWidth, TguiFont.TextHeight; Modify TguiFont.TextOut GuiEdit: Conver FText from string to WideString 1.Modify DoKeyEvent:Support DoubleByte Char(Unicode char) input 2.Modify DoPaint:convert vFont.TextOut to SrcFont.TextOut 3.Modify DrawSelector: convert vFont.TextWidth to GuiFont.TextWidth 4.Modify CharRect: Support DoubleByte Char(Unicode char)
欢迎同行们批评指正。 |