各位,问题是这样的,我在屏幕上输出了一串字符串(UNICODE),当为中文或者英文时,没有问题。
我输出了一串韩文,韩文中包含着空格,结果我在定位光标时出现了问题。因为在调试中我发现这些空格的宽度只有3像素(而在中英文中均有8像素)。
关于获取字符串宽度,我使用了GetTextExtentPoint32(我也尝试过使用DrawText并设置标识参数为DT_CALCRECT),取到的字符串宽度并不正确。
请问各位,有无好的方法?
我输出了一串韩文,韩文中包含着空格,结果我在定位光标时出现了问题。因为在调试中我发现这些空格的宽度只有3像素(而在中英文中均有8像素)。
关于获取字符串宽度,我使用了GetTextExtentPoint32(我也尝试过使用DrawText并设置标识参数为DT_CALCRECT),取到的字符串宽度并不正确。
请问各位,有无好的方法?
解决方案 »
- 编译后出现这些错误,什么意思,请求解答,谢谢!
- 马上要辞职了,开贴散分!
- 【散分】寻找2张光盘装的MSDN。2000年以前的那一版,有中文的。顶也有分~
- 怎样设置CListCtrl表头(CHeaderCtrl)的自绘属性(owner draw)
- 动态生成GROUP BOX,怎么做?
- VC操作EXCEL的问题!请大家进来关注!
- CSocket类的问题
- 请教一个矩形与闭合多边形求交运算的算法
- 我想在CString后面加上“回车,换行”,即Chr(13)+Chr(10),其中后一个为'\n',请问应该怎么表示?
- 请问有没有抓取网页的c程序或c++程序的代码例子
- 请问:关于多播包在无线网中出现重复包的问题
- 怎么用钩子在目标程序中呼出窗口!
ZeroMemory(&m_lf, sizeof(m_lf));
m_lf.lfHeight = -13;
m_lf.lfWeight = 400;
m_lf.lfCharSet = 134;
m_lf.lfOutPrecision = 1;
m_lf.lfClipPrecision = 2;
m_lf.lfQuality = 1;
m_lf.lfPitchAndFamily = 49;
lstrcpy(m_lf.lfFaceName, "Fixedsys");
m_hFont = CreateFontIndirect(&m_lf);