VC實現列印功能

2021-04-01 23:33:37 字數 1368 閱讀 3266

http://.yesky.com/13/1700013.shtml列印api

http://.bloghome.cn/topics/vc/4_22.htm列印api

設定紙張大小

if(!printdlg(&pd)) return false;

assert(pd.hdc!=null);

//設定紙張大小daiguopeng,

devmode *dmode=(devmode *)pd.hdevmode;

dmode->dmfields= dm_*****size|dm_*****length|dm_*****width;

dmode->dm*****size=256;

dmode->dm*****length=1140;

dmode->dm*****width=1900;

if((pd.hdc=resetdc(pd.hdc,dmode))==null)return false;//設定

或者//獲取印表機的裝置屬性

cdc dc;

//把列印裝置環境附加到dc物件

cprintdialog pdlg(false,pd_nopagenums|pd_noselection,null);

bool bfindprinter=pdlg.getdefaults();

if(!bfindprinter)

return;

assert(pdlg.m_pd.hdc!=null);

//設定紙張大小daiguopeng,

devmode *dmode=(devmode *)pdlg.getdevmode();

dmode->dmfields= dm_*****size|dm_*****length|dm_*****width;

dmode->dm*****size=256;

// dmode->dmfields= dm_*****length;

dmode->dm*****length=(listbox.getcount()+3)*80/2.212;

// dmode->dmfields= dm_*****width;

dmode->dm*****width=1000;//2212點

::globalunlock(dmode);//解除pdlg.getdevmode(); 封鎖的記憶體

if((pdlg.m_pd.hdc=resetdc(pdlg.m_pd.hdc,dmode))==null)return;

dc.attach(pdlg.getprinterdc());

VC實現列印預覽功能1

在mfc中cview類已經封裝好了列印相關的功能,我們只需要新增一些虛擬函式並加以處理即可。需要新增的虛擬函式有 public virtual void onpreparedc cdc pdc,cprintinfo pinfo null protected virtual bool onprepar...

MFC實現列印功能

使用cprintdialog類的建構函式 cprintdialog bool bprintsetuponly,true for print setup,false for print dialog dword dwflags pd allpages pd usedevmodecopies pd no...

C 實現列印功能

實際開發過程中經常會遇到列印某種報表的情況,用c 實現列印報表的功能。第一,如果報表的大小合適,或者紙張的大小足夠放得下報表,則可以選擇直接截圖,列印截圖所得的 第二,如果報表和紙張的大小不匹配,則可能需要在程式中根據一定格式拼出合適大小的報表。private void button3 click ...

VC 實現傳送郵件功能

郵件系統通常採用smtp作為傳送協議,pop3作為接受協議 具體內容參考rfc821 rfc1225 無論是發郵件,還是收郵件都必須要與郵件伺服器連線,再通過郵件資訊結構傳送郵件。vc裡提供了三個類cpop3 連線接受郵件伺服器 csmtp 連線傳送郵件伺服器 cmailmessage 郵件資訊結構...

C 列印匯出功能實現

由於做的專案用到列印和匯出功能,我根據在圖書館裡看到的,結合實踐,自己編寫 實現了這方面的功能,其中有不足之處,不吝賜教.class printex r 0 c 20 for int i 0 i dgv.rowcount 1 i else return true 列印label中資料 public ...