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.0185 sec