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

正文內(nèi)容

visualc教程第7章-資料下載頁(yè)

2025-09-25 16:51本頁(yè)面
  

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