其实就算增加了 CP936 之后,问题还是挺多……各种删除半个汉字。
文件 window.c
函数 static void init_fonts(int pick_width, int pick_height):
注释掉:
GetCPInfo(ucsdata.font_codepage, &cpinfo);
ucsdata.dbcs_screenfont = (cpinfo.MaxCharSize > 1);
文件 winucs.c
数组 static const struct cp_list_item cp_list[]:
增加:
{"CP936", 936},
函数:void init_ucs(Config *cfg, struct unicode_data *ucsdata):
在代码段:
/* Decide on the Line and Font codepages */
ucsdata->line_codepage = decode_codepage(cfg->line_codepage);之后插入: if (ucsdata->line_codepage > 0) {
ucsdata->font_codepage = ucsdata->line_codepage;
}
{
CPINFO cpinfo;
GetCPInfo(ucsdata->font_codepage, &cpinfo);
ucsdata->dbcs_screenfont = (cpinfo.MaxCharSize > 1);
}
发表回复