VC 基於文件的列印

2021-09-06 08:24:06 字數 1201 閱讀 9513

列印過程:

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 它前面的字母 使用查...