MFC打印技术

打印相关

CPrintInfo

打印相关函数

OnPreparePrinting-准备打印

OnBeginPrinting-开始打印

OnPrepareDC-准备设备上下文

OnPrint-执行打印

OnEndPrinting-结束打印

打印机制

打印命令的消息映射

打印命令的消息处理

打印预览

实例

其余步骤见范例

https://blog.csdn.net/hd51cc/article/details/156487825?spm=1011.2124.3001.6209

cpp 复制代码
//准备设备上下文
void CMFCTest12View::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
	// TODO: 在此添加专用代码和/或调用基类
	CView::OnPrepareDC(pDC, pInfo);
	
	pDC->SetMapMode(MM_ANISOTROPIC);//设置映射模式
	CSize winSize = CSize(1024, 768);	
	pDC->SetWindowExt(winSize);//设定窗口大小
	//得到实际设备每逻辑英寸的象素数量
	int xLogPixPerInch, yLogPixPerInch;
	xLogPixPerInch = pDC->GetDeviceCaps(LOGPIXELSX);
	yLogPixPerInch = pDC->GetDeviceCaps(LOGPIXELSY);
	//得到设备坐标和逻辑坐标的比例 
	int xExt, yExt;
	xExt = winSize.cx * xLogPixPerInch / 96;
	yExt = winSize.cy * yLogPixPerInch / 96;	
	pDC->SetViewportExt(xExt, yExt);//设定视口大小
}
相关推荐
仰泳的熊猫3 分钟前
题目2570:蓝桥杯2020年第十一届省赛真题-成绩分析
数据结构·c++·算法·蓝桥杯
Thera7774 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
君义_noip5 小时前
信息学奥赛一本通 1952:【10NOIP普及组】三国游戏 | 洛谷 P1199 [NOIP 2010 普及组] 三国游戏
c++·信息学奥赛·csp-s
旖-旎6 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
顶点多余6 小时前
使用C/C++语言链接Mysql详解
数据库·c++·mysql
汉克老师6 小时前
GESP2026年3月认证C++四级( 第二部分判断题(1-10))
c++·指针·函数重载·文件操作·数组·gesp4级·gesp四级
khddvbe7 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
wWYy.8 小时前
STL:list
开发语言·c++
小比特_蓝光8 小时前
vector模拟实现
c++
咱就是说不配啊8 小时前
3.19打卡day33
数据结构·c++·算法