error2---BeginPath和EndPath之间的TextOut无法显示
并不是所有字体,由TextOut函数输出都能形成路径,
通常像宋体、楷体_GB2312等TrueType类型的字体才可以,
有一个简单的判断方法,当你打开字体选择对话框时,只有字体
前有T符号标记的,才是TrueType字体,当然在CFontDialog中可以
指定只显示TrueType字体!
所以以下代码经测试通过!
void CTextView::OnDraw(CDC* /*pDC*/)
{
CTextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CClientDC dc(this);
CString zec;
zec.LoadStringW(IDS_STRINGzec01);
CSize cs = dc.GetTextExtent(zec);
CRect rect;
rect.left = 0;
rect.top = 50;
rect.right = 50 + cs.cx;
rect.bottom = 50 + cs.cy;
dc.TextOut(0,50,zec);
dc.BeginPath();
dc.Rectangle(0,50,cs.cx,50+cs.cy); //划定一个区域作为剪切区域
dc.EndPath();
dc.SelectClipPath(RGN_DIFF);
for (int i=0;i<100;i++)
{
dc.MoveTo(0,i*5);
dc.LineTo(500,i*5);
}
for (int j=0;j<100;j++)
{
dc.MoveTo(j*5,0);
dc.LineTo(j*5,600);
}
}
error2---BeginPath和EndPath之间的TextOut无法显示相关推荐
- Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间
5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...
- jsp页面之间传中文参数显示乱码问题的解决
jsp页面之间传中文参数显示乱码问题的解决 参考文章: (1)jsp页面之间传中文参数显示乱码问题的解决 (2)https://www.cnblogs.com/sllzhj/p/9673628.htm ...
- 表格cell之间的横线不显示
1.表格默认的是cell之间会有横线分隔开,如何让其不显示呢? 可在在代码中设置: tableView.separatorStyle = NO; 也可以在storyBoard中直接设置,该属性默认的是 ...
- VS2010 MFC TextOut垂直显示内容的显示、清除和修改
学习MFC,用到垂直显示内容,在网上查找了一些方法,做一下总结. 在View类的头文件中增加CString m_strLeft: 在View类中增加WM_PAINT消息的函数OnPaint(),设置输 ...
- Java输入1~12之间的整数,显示该月份的英语单词及这个月属第几季度。
package java实训; import java.util.Scanner; public class SJ4 {public static void main(String[] args) { ...
- 千分位显示方法(每三位数字之间加一个逗号显示)
千分位显示方法一: export function numberToCurrencyNo(value) {if (!value) return 0// 获取整数部分const intPart = Ma ...
- 裁剪(Clipping)-Window GDI
裁剪(Clipping)-Window GDI http://blog.csdn.net/windcsn/article/details/492105 裁剪是在一个应用程序的窗口中限制输出区域或路径的 ...
- GDI编程注意点-1
最近接触GDI编程比较多,就把常见的技巧和注意点整理成一个系列吧,希望对大家有帮助. 1.TextOut的基本使用 TextOut的属于比较老的文本输出函数,但是简单的文本输出和格式控制使用它非常方便 ...
- CSS清除行内元素之间的HTML空白
至今我还记得年轻是在IE6上开发的那些苦逼日子,特别希望IE浏览器采用 inline-block 的显示方式.行内块(inline-block)是非常有用的,特别是想要不用'block'和'float ...
最新文章
- k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer
- review what i studied `date` - 2017-4-11
- VS2013+OpenCV3.4.2编译
- python笔记:正则表达式
- linkedin爬虫_您应该在LinkedIn上关注的8个人
- 计算虚拟化涉及的关键技术有哪几项_都开始商用了 5G的这些关键技术还不知道?...
- 目标检测第8步:如何在Windows10系统下,训练YOLOv5 5.0自定义数据集?(本地)
- 深入浅出node.js游戏服务器开发1——基础架构与框架介绍
- mysqladvisor安装
- PBRT-V3体渲染笔记
- 域无法在加入计算机,计算机无法加入域的终级解决方法
- vi编辑器 末尾添加_linux下的VI编辑器使用手册
- matlab irandon函数,在路上●我的年青●悠忽两年
- 最优控制理论 八、CasADi求解路径约束轨迹优化的多重打靶法
- 微信公众号开发工具类
- 论文阅读:Ultra Wide View Based Panoramic VR Streaming
- 为什么自动驾驶遇瓶颈,但自动代客泊车却很热?
- RabbitMQ核心功能介绍
- 简单大方的java自我介绍,简单大方的自我介绍
- 织梦程序搬家后提示没有此用户名