为什么我的程序不能显示中文?
我编写了一个读取dxf文件程序,其中当读到字符串时我就用textout输出字串,问题在于如果子串中有中文,textout就显示乱码,问什么?
程序如下:
CFont font;
LOGFONT lf;
lf.lfHeight = height * 10;//从文件中读出的字符高度
lf.lfWeight = FW_NORMAL;
lf.lfItalic = 0;
lf.lfEscapement = escapement;//从文件中读出的字符角度
lf.lfOrientation = orientation;//从文件中读出的文字角度
lf.lfUnderline = 0;
lf.lfStrikeOut = 0;
strcpy(lf.lfFaceName,"宋体");
font.CreatePointFontIndirect(&lf);
CFont * oldfont = pDC->SelectObject(&font);
pDC->TextOut(x,-y,strtext);/strtext就是从文件中读出字串
pDC->SelectObject(oldfont);
我用debug调试时strtext变量中的确有中文,但输出后就乱了
问题点数:20、回复次数:4Top
1 楼askcsdn(千万次地问)回复于 2002-10-10 11:55:40 得分 0
upTop
2 楼lshadow(没车没房努力中。。。)回复于 2002-10-10 12:00:28 得分 0
中文是双字节,处理方法可能不一样,可是我不清楚
帮你upTop
3 楼askcsdn(千万次地问)回复于 2002-10-10 12:06:20 得分 0
upTop
4 楼huahero(华英雄)回复于 2002-10-10 12:12:04 得分 20
lf.lfCharSet = GB2312_CHARSET;Top




