打印问题 很简单! 怎样控制换页?
在一页打完后怎么控制打印下一页? 问题点数:100、回复次数:23Top
1 楼zhang1000(多一个零)回复于 2002-05-30 12:51:11 得分 20
计算好页数后,循环StartPage()...EndPage()算吗?Top
2 楼flyingjust(just)回复于 2002-05-30 14:33:44 得分 0
mfc里不是在内部完成的 starpage()....endpage() 吗?
页数不能确定!!Top
3 楼Xsean()回复于 2002-05-30 14:48:27 得分 25
如果已经计算出了总页数,并且SetMaxPage设置了最大页数
for (UINT page = Info.GetMinPage(); page <= Info.GetMaxPage() && bPrintingOK; page++)
{
dc.StartPage(); // begin new page
Info.m_nCurPage = page;
OnPrint(&dc, &Info); // Print page
bPrintingOK = (dc.EndPage() > 0); // end page
}
否则自己加入判断标志
Top
4 楼flyingjust(just)回复于 2002-05-30 14:50:59 得分 0
我去试一下Top
5 楼flyingjust(just)回复于 2002-06-03 12:30:22 得分 0
但是 真么预览那????Top
6 楼flyingjust(just)回复于 2002-06-11 15:27:34 得分 0
这样不能预览哦!!Top
7 楼HKer_007(伙计,拿杆烟来吃)回复于 2002-06-12 15:43:55 得分 15
用starpage()....endpage() ;Top
8 楼flyingjust(just)回复于 2002-06-14 16:56:21 得分 0
onprint 还是 ondraw 中starpage()....endpage() ???
我只知道用APi地方式starpage()....endpage() 但这样就不能预览!
给给个例子好么Top
9 楼chenybin(小马)回复于 2002-06-15 01:46:25 得分 20
楼上的说对了
我来UP下Top
10 楼flyingjust(just)回复于 2002-06-20 12:34:34 得分 0
没人行么??Top
11 楼snooper(snooper)回复于 2002-06-20 12:54:12 得分 0
在你自己的View中重载PraparePrinting,BeginPrinting,EndPrinting
等几个函数在其中做你的工作就行了Top
12 楼flyingjust(just)回复于 2002-06-26 09:59:03 得分 0
能具体讲一下么? 如 在那儿StartPage StartDoc ??Top
13 楼flyingjust(just)回复于 2002-07-11 13:29:36 得分 0
upTop
14 楼HKer_007(伙计,拿杆烟来吃)回复于 2002-07-18 11:19:48 得分 0
gzTop
15 楼lkcowboy(三黑)回复于 2002-07-18 12:03:31 得分 5
gzTop
16 楼flyingjust(just)回复于 2002-07-18 12:21:43 得分 0
在mfc中怎样用StartPage()...EndPage()控制换页(如果只用API不能预览) 不用计算页数 的!!
用bContinue=true/false 也可以控制换页么?Top
17 楼shizhonghao(szh)回复于 2002-07-22 21:22:31 得分 5
OrchidPrinter
wwww.orient-orchid.comTop
18 楼flyingjust(just)回复于 2002-07-23 13:16:54 得分 0
访问不到哦:(Top
19 楼shizhonghao(szh)回复于 2002-07-24 14:17:46 得分 0
OrchidPrinter
www.orient-orchid.comTop
20 楼flyingjust(just)回复于 2002-07-26 09:46:08 得分 0
是个控件嘛?Top
21 楼flyingjust(just)回复于 2002-08-26 17:59:58 得分 0
唉 真麻烦Top
22 楼dou_ya(豆芽菜)回复于 2002-09-02 16:22:22 得分 10
MFC框架已经实现了打印/打印预览的框架,也就时说,你不用自己写StartPage(...)和EndPage(..),你只需要告诉框架,你总计有多少页,
在OnDraw(...)里,判断现在正在打印/显示的是第多少页,调用windows的
TextOut(...)等,输出内容就可以了。
具体实现查阅MSDN中的PraparePrinting,BeginPrinting,EndPrinting等函数。Top
23 楼flyingjust(just)回复于 2002-09-03 11:18:15 得分 0
hehe 我就是不能确定要打印多少页:) 所以才要控制换页!Top




