并不是所有字体,由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无法显示相关推荐

  1. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  2. jsp页面之间传中文参数显示乱码问题的解决

    jsp页面之间传中文参数显示乱码问题的解决 参考文章: (1)jsp页面之间传中文参数显示乱码问题的解决 (2)https://www.cnblogs.com/sllzhj/p/9673628.htm ...

  3. 表格cell之间的横线不显示

    1.表格默认的是cell之间会有横线分隔开,如何让其不显示呢? 可在在代码中设置: tableView.separatorStyle = NO; 也可以在storyBoard中直接设置,该属性默认的是 ...

  4. VS2010 MFC TextOut垂直显示内容的显示、清除和修改

    学习MFC,用到垂直显示内容,在网上查找了一些方法,做一下总结. 在View类的头文件中增加CString m_strLeft: 在View类中增加WM_PAINT消息的函数OnPaint(),设置输 ...

  5. Java输入1~12之间的整数,显示该月份的英语单词及这个月属第几季度。

    package java实训; import java.util.Scanner; public class SJ4 {public static void main(String[] args) { ...

  6. 千分位显示方法(每三位数字之间加一个逗号显示)

    千分位显示方法一: export function numberToCurrencyNo(value) {if (!value) return 0// 获取整数部分const intPart = Ma ...

  7. 裁剪(Clipping)-Window GDI

    裁剪(Clipping)-Window GDI http://blog.csdn.net/windcsn/article/details/492105 裁剪是在一个应用程序的窗口中限制输出区域或路径的 ...

  8. GDI编程注意点-1

    最近接触GDI编程比较多,就把常见的技巧和注意点整理成一个系列吧,希望对大家有帮助. 1.TextOut的基本使用 TextOut的属于比较老的文本输出函数,但是简单的文本输出和格式控制使用它非常方便 ...

  9. CSS清除行内元素之间的HTML空白

    至今我还记得年轻是在IE6上开发的那些苦逼日子,特别希望IE浏览器采用 inline-block 的显示方式.行内块(inline-block)是非常有用的,特别是想要不用'block'和'float ...

最新文章

  1. k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer
  2. review what i studied `date` - 2017-4-11
  3. VS2013+OpenCV3.4.2编译
  4. python笔记:正则表达式
  5. linkedin爬虫_您应该在LinkedIn上关注的8个人
  6. 计算虚拟化涉及的关键技术有哪几项_都开始商用了 5G的这些关键技术还不知道?...
  7. 目标检测第8步:如何在Windows10系统下,训练YOLOv5 5.0自定义数据集?(本地)
  8. 深入浅出node.js游戏服务器开发1——基础架构与框架介绍
  9. mysqladvisor安装
  10. PBRT-V3体渲染笔记
  11. 域无法在加入计算机,计算机无法加入域的终级解决方法
  12. vi编辑器 末尾添加_linux下的VI编辑器使用手册
  13. matlab irandon函数,在路上●我的年青●悠忽两年
  14. 最优控制理论 八、CasADi求解路径约束轨迹优化的多重打靶法
  15. 微信公众号开发工具类
  16. 论文阅读:Ultra Wide View Based Panoramic VR Streaming
  17. 为什么自动驾驶遇瓶颈,但自动代客泊车却很热?
  18. RabbitMQ核心功能介绍
  19. 简单大方的java自我介绍,简单大方的自我介绍
  20. 织梦程序搬家后提示没有此用户名

热门文章

  1. 《JavaScript面向对象的编程指南》--读书笔记
  2. 控制面板的cpl程序列表
  3. ubuntu如何完全卸载和安装 Java及android环境?【转】
  4. C# 打开Word文档错误
  5. Java虚拟机JVM简单理解
  6. vue脚手架安装步骤vue-cli
  7. 树莓派Raspberry命令行配置无线网络连接
  8. iOS imageview图片压缩变形
  9. 0502团队项目 SCRUM团队成立
  10. Java中常见数据结构:list与map