列印過程:
onprepareprinting()函式進行列印中一些資訊的設定。
onbeginprinting()函式建立列印資源。
onpreparedc()函式設定具體列印一頁時的資訊。
呼叫onprint()函式列印一頁。
1、在利用嚮導生成單文件和多文件應用程式的過程中,使用者可以選擇應用程式是否支援列印和列印預覽功能。(在嚮導的第4部)
2、將預設的mm_text模式轉換為mm_loenglish模式。方法如下:setmapmode(mm_loenglish);
3、多頁列印:
在列印或列印預覽時可以在onbeginprinting()函式中設定列印的頁數。
如:void ctestview::onbeginprinting(cdc* pdc, cprintinfo* pinfo)
// todo: add extra initialization before printing
ctestdoc *pdoc=getdocument();
assert_valid(pdoc);
//得到列印紙的垂直解析度
int height=pdc->getdevicecaps(vertres);
//得到列印紙上一英吋可列印點數目
int ypixnum=pdc->getdevicecaps(logpixelsy);
//設定頁數
pinfo->setmaxpage(3*ypixnum*drawheight/height+1);
解決第1、2頁面內容相同的問題:即設定頁面頂部資訊。
如下:void ctestview::onpreparedc(cdc* pdc, cprintinfo* pinfo)
// todo: add your specialized code here and/or call the base class
if(pdc->isprinting())
pdc->setmapmode(mm_loenglish);
//得到列印紙的垂直解析度
int height=pdc->getdevicecaps(vertres);
//得到當前一頁的座標
int y=height*(pinfo->m_ncurpage-1);
pdc->setviewportorg(0,-y);
cview::onpreparedc(pdc, pinfo);
文件的列印 1
文件的列印 1.mfc 列印體系結構 mfc 的列印工作大致按如下步驟進行 顯示print 對話方塊。建立乙個與當前印表機設定相匹配的裝置上下文 cdc 物件。設定要列印的頁數。呼叫cdc startdoc 開始列印。呼叫cdc startpage 開始列印一頁。呼叫檢視的 ondraw 方法列印輸...
c 列印文件
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...
列印man文件
一 col處理方法 man find col b man fine.txt 二 man find man find.txt 使用vim檢視匯出文件man find.txt 發現在文件中到處充斥了 h符號,而且是藍顏色的 linux下表示控制字元 需要刪除 h 控制字元和跟在 h 它前面的字母 使用查...