场景
- 在某一次开发应用多语言实现的时候, 使用
Graphics::DrawString
绘制中文文本时,发现文本显示不完整, 上半部分的有备遮盖的情况, 奇怪的是事实上并没有其他窗口挡住, 而且还是某行文本中的某些字符显示不完整. 而且即使增加绘制字体的区域高度也不行.怎么回事? 解决方式1, 设置一下文本渲染模式:graphics.SetTextRenderingHint(Gdiplus::TextRenderingHintAntiAlias);
图1:
- 如果
Arial
字体不能显示中文, 为什么不是全部中文不能显示呢?这个问题我也没搞懂,有知道的童鞋说一下.
说明
- 我们使用
Gdiplus::Font
创建字体时, 一般都使用标准字体Arial
,我们查看Windows
自带的记事本程序,它无论显示中文还是英文都可以正常显示,Arial
是默认西方字体, 按道理是不能正常显示中文的, 记事本之所以能显示中文,猜测是因为默认自动转换为中文字体了,尝试了下,发现设置