U E D R , A S I H C RSS

MFC/Print

{{| |}}

1. Print in MFC

document •ˆ—  €žฅœ ‚šฉ„ ถœ ฅ•˜Š” ๊ฒƒ€ view ˜ —ญ•  ‹ค.  ๊ณผ •€ ƒ‹นžˆ ณตžก•˜‹ค.
ถœ ฅ„ ๊ตฌ˜„•˜๊ธฐ œ„•„œŠ” view ž˜Šคกœ €„ฐ ƒ†ฐ›€ ˆ˜งŽ€ •ˆ˜“ค„ ˜คฒ„ผ”ฉ •••œ‹ค.

2. ”„ฆฐŠธ กœง๊ณผ ๊€๊ณ„œ •ˆ˜“ค

  • CView::OnPreparePrinting()
    Ž˜€ šŠธฅผ ๊ณ„‚ฐ•œ‹ค. DoPreparePrinting() ˜ธถœ

  • CView::OnBeginPrinting()
    GDI ž›„ • ‹น
  • CDC::StartDoc()

  • CView::OnPrepareDC()
    ทฐฌŠธ › „ €๊ฒฝ. DC†„ฑ“ค„ „ค •
  • CDC::StartPage()

  • CView::OnPrint()
    —ค”/๊ผฌฆฌง„ ถœ ฅ•œ‹ค. ˜„žฌ Ž˜€ฅผ ถœ ฅ•œ‹ค.
  • CDC::EndPage()
    Ž˜€๊ฐ€ ‚จ•˜‹ค OnPrepareDC()กœ ™•˜—ฌ ฃจ”„
  • CDC::EndDoc()
  • CView::OnEndPrinting()
    GDIž› • œ

  • ทฐž˜Šค˜ 5๊ฐœ˜ ฉคฒ„•ˆ˜Š” ”„กœ๊ทธž˜จธ๊ฐ€ žฌ •˜ •••œ‹ค. ตœ†Œ•œ 5๊ฐœค‘—„œ OnPreparePrinting(), OnPrepareDC(), OnPrint()Š” ๊ตฌ˜„•••œ‹ค.
    ”„ฆฐ„ฐ— Œ€•œ ฐ„ฐ˜ ถœ ฅ€ ””Šค”Œ ˆ— ถœ ฅ•˜Š” ๊ฒƒ๊ณผ ™ผ•œ ฐฉ‹œผกœ ฃจ–ง„‹ค. (GDI๊ฐ€ žฅน˜ …ฆฝ œผกœ งŒ“ค– ธ ž‡๊ธฐ •Œฌธ‹ค.)
    ”„ฆฐ„ฐ ž‘—…๊ณผ ๊€๊ณ„˜Š” “  •ˆ˜Š” CPrintInfo ˜•˜ ๊ฐ ฌธ„ฐ๊ฐ€ ธžกœ  „‹ฌœ‹ค.  ๊ฐŠ” ”„ฆฐ„ฐ ž‘—…„ ๊€ฆฌ•˜Š” •ˆ˜“ค„ —ฐ๊ฒฐ‹œผœ€‹ค.

3. CPrintInfo

”„ฆฐŠธ ž‘—…—„œ ๊ธฐˆ ธ —ญ• „ •œ‹ค. ”„ฆฐŠธ job  •, ”„ฆฐŠธ ž‘—… ƒ™— Œ€•œ ‚šฉ  €žฅœ‹ค.
“  ฉคฒ„ €ˆ˜Š” public €ˆ˜กœ ‹คŒ๊ณผ ๊ฐ™‹ค.
m_pPD CPrintDialog ๊ฐ— Œ€•œ ฌธ„ฐ. ถœ ฅ Œ€™” ƒžฅผ ‚˜ƒ€‚ธ‹ค.
m_bDirect ถœ ฅž‘—… ”„ฆฐŠธ Œ€™”ƒžฅผ ๊ฑ„ˆ›ฐ TRUE ๊ทธ™—Š” FALSE
m_bPreview Print Preview ๊ฐ€ „ ƒ˜ TRUE, •„‹ˆ FALSE
m_bContinuePrinting TRUEกœ „ค •˜ ถœ ฅ ฃจ”„ฅผ ๊ณ„†•œ‹ค. FALSE๊ฐ€ ˜ ”„ฆฐŠธ ž‘—… ข…ฃŒ.
m_nCurPage UINT˜•‹„ ๊ฐ–Š” ๊ฐ’œผกœ„œ ˜„žฌ Ž˜€ ฒˆ˜ธฅผ  €žฅ
m_nNumPreviewPages UINT preview šฐ‹ˆ„šฐ— ‚˜ƒ€‚˜ žˆŠ” Ž˜€“ค˜ ฒˆ˜ธ 1 or 2
m_lpUserData LPVOID ˜•‹„ ๊ฐ–Š”‹ค. ƒ„ฑ•œ ๊ฐ— Œ€•œ ฌธ„ฐฅผ  €žฅ•œ‹ค. ถœ ฅž‘—…— ๊€•œ ถ”๊ฐ€  •ฅผ  €žฅ•˜Š” ๊ฐฅผ ƒ„ฑ•  ˆ˜ žˆ„ก •œ‹ค. CPrintInfo ๊ฐ™€ —ฐ๊ณ„ ‹œ‚ฌ ˆ˜ žˆ„ก •œ‹ค.
m_rectDraw CRect ๊ฐ. Ž˜€—„œ ‚ฌšฉ ๊ฐ€Šฅ•œ ˜—ญ„ …ผฆฌ ขŒ‘œกœ  •˜ •œ‹ค.
m_strPageDesc CString ๊ฐกœ ”„ฆฐŠธ preview ™•ˆ— Ž˜€ ฒˆ˜ธฅผ ‚˜ƒ€‚๊ธฐ œ„• ”„ ˆž„ ›—„œ ‚ฌšฉ˜Š” ฌงท ฌธž—„ ฌ••œ‹ค.
m_bDocObject ‘šฉ”„กœ๊ทธžจ lPrint ธ„ฐŽ˜Šคฅผ †ต•˜—ฌ ถœ ฅ•˜ TRUEกœ „ค •˜ฉฐ, ๊ทธ ‡€ •Š€ ๊ฒฝšฐ—Š” FALSE‹ค.
m_dwFlags m_bDocObject๊ฐ€ TRUEผ•ŒงŒ œ ˜ธ. DWORD๊ฐ’œผกœ lPrint::Print—  „‹ฌœ ”Œž˜๊ทธ
m_nOffsetPage m_bDocObject๊ฐ€ TRUEผ•ŒงŒ œ šจ. lPrint job •ˆ—„œ ฒซฒˆงธ Ž˜€ offset„ €‹ค.

๊ธฐƒ€ public •ˆ˜„  œ๊ณต•˜‹ค.  ๊ธฐ ๊ท€ฐฎ‹ค. MSDN ฐพ•„๊ธธ;;

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:42
Processing time 0.0191 sec