freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualc教程第7章-資料下載頁

2025-09-25 16:51本頁面
  

【正文】 . 打印與打印預(yù)覽的設(shè)計 2. 頁面設(shè)置 在文檔或圖形的打印之前,通常需要對頁面進(jìn)行設(shè)置,就像 Office一樣。頁面設(shè)置一般包括頁邊距、每頁行數(shù)、行距、每行字符個數(shù)以及頁腳頁眉等內(nèi)容。 (1) 頁邊距 頁邊距是指打印的文本或圖形的區(qū)域與打印紙邊界之間的距離,包括左、右、上和下邊距。設(shè)置時可參考 CPrintInfo的成員變量m_rectDraw的數(shù)值,但 m_rectDraw的數(shù)值表示的是有效打印區(qū)域,它本身與打印紙邊界有一定的邊距,而且這些邊距在不同大小的紙張中是不一樣的,因此首先要獲取這些數(shù)值。 (2) 頁眉頁腳 打印文檔時,往往需要打印文檔的標(biāo)題及頁碼或其他內(nèi)容的頁眉和頁腳。 . 打印與打印預(yù)覽的設(shè)計 3. 行的文本處理 在調(diào)用 CDC類的文本輸出函數(shù) TabbedTextOut或 TextOut時,若輸出的字符數(shù)大于每行的總字符數(shù),則多余的字符被裁剪,這是不允許的。故需使用一些技巧將多余的字符放在下一行中輸出。 4. 多頁打印 多頁打印能將一個整個文檔全部打印,這在打印和打印預(yù)覽中必須要做到的。 void CEx_PrintView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) { CView::OnPrepareDC(pDC, pInfo)。 if (pInfo){ if (pInfom_nCurPage = pInfoGetToPage()) pInfo m_bContinuePrinting = TRUE。 else pInfo m_bContinuePrinting = FALSE。 } } . 完整的示例 void CEx_PrintDoc::Serialize(CArchiveamp。 ar) { if (()) {… } else { CString str。 ()。 while ((str)) (str)。 m_bNewDocument = TRUE。 } } (1)用 MFC AppWizard創(chuàng)建一個默認(rèn)的單文檔應(yīng)用程序 Ex_Print。 (2) 在 ,為 CEx_PrintDoc類添加兩個公有型成員變量:一個是 BOOL型的 m_bNewDocument,用來確定是否是新的文檔,另一個是 CStringArray類型的 m_strContents,用來保存文檔中的內(nèi)容。 (3) 在 CEx_PrintDoc::Serialize函數(shù)中添加下列代碼: . 完整的示例 public: PAGEINFO m_pageInfo。 CStringArray m_arrText。 // 處理后的文檔內(nèi)容 CUIntArray m_nLineArr // 記錄每頁的開始行號 (4) 打開 ,在 class CEx_PrintView : public CView語句前添加PAGEINFO結(jié)構(gòu)的定義,具體代碼前面已列出。 (5) 為 CEx_PrintView類添加下列成員變量: (6) 為 CEx_PrintView類添加成員函數(shù) SetPageInfo、 PrintHead、PrintFoot和 AdjustAllLine,具體代碼前面已列出。 . 完整的示例 BOOL CEx_PrintView::OnPreparePrinting(CPrintInfo* pInfo) { CEx_PrintDoc* pDoc = GetDocument()。 int nSize = pDoc()。 if (nSize1) pInfoSetMaxPage(1)。 return DoPreparePrinting(pInfo)。 } (7) 在 CEx_PrintView類的構(gòu)造函數(shù)處,添加初始化代碼: (8) 在 CEx_PrintView::OnPreparePrinting中設(shè)置當(dāng)文檔內(nèi)容為空時的最大打印頁數(shù): . 完整的示例 void CEx_PrintView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) { pDCSetMapMode(MM_LOMETRIC)。 // 單位 CView::OnPrepareDC(pDC, pInfo)。 CEx_PrintDoc* pDoc = GetDocument()。 int nSize = pDoc()。 if ((pInfo)amp。amp。(nSize)){ if (pInfom_nCurPage= pInfoGetToPage()) pInfo m_bContinuePrinting = TRUE。 else pInfo m_bContinuePrinting = FALSE。 } } (9) 用 MFC ClassWizard為 CEx_PrintView類 OnPrepareDC函數(shù),并添加設(shè)置映射模式和多頁打印的代碼: . 完整的示例 (10) 用 MFC ClassWizard為 CEx_PrintView類增加 OnPrint函數(shù),并添加代碼 (11) 編譯運(yùn)行并測試。打開 ,然后選擇“文件” ?“打印預(yù)覽”,結(jié)果如圖 所示。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1