Àμâ´Â ¿©·¯ ¸ð·Î ¾î·Á¿î ÀÛ¾÷ÀÌ´Ù. ÇÁ¸°Å͸¶´Ù Á¦¾î ¸í·ÉÀÌ ´Ù¸£°í
¿ëÁö¿Í ȸéÀÇ ÇØ»óµµ Â÷À̵µ ½ÉÇØ È¸é¿¡¼¿Í ¶È°°Àº ¸ð¾çÀ¸·Î ÀμâÇϱ⠽±Áö ¾Ê´Ù. ¶Ç ¿ëÁö °É¸²À̳ª
À×Å© ¶³¾îÁü °°Àº ¿¹±âÄ¡ ¸øÇÑ ¿¹¿Ü »óȲÀÌ ¸¹¾Æ ¼¶¼¼ÇÑ ¿¡·¯ 󸮱îÁö ¿ä±¸µÈ´Ù. ´ÙÇེ·´°Ôµµ ´ëºÎºÐÀº
¿î¿µÃ¼Á¦¿Í °í¼öÁØ ¶óÀ̺귯¸®°¡ Èí¼öÇϹǷΠ´å³Ý¿¡¼ Àμâ´Â ±×´ÙÁö ¾î·ÆÁö ¾Ê´Ù.
Àμâ ÀÚüº¸´Ù ´õ ¾î·Á¿î °ÍÀº Àμ⿡ ÇÊ¿äÇÑ ¿É¼Ç Á¤º¸¸¦ ÀԷ¹޴ °ÍÀÌ´Ù. ÇÁ¸°ÅÍ
¼±ÅÃ, Àμ⠹üÀ§, Àμ⠿ɼÇ, ¿ëÁö ¼±Åà µî ´Ù¾çÇÑ Á¤º¸¸¦ ÀÔ·Â¹Þ¾Æ¾ß ÇÑ´Ù. ´ÙÇàÈ÷ ´å³ÝÀº ÀÌ·±
Á¤º¸¸¦ ´ë½Å ÀԷ¹޴ PrintDialog °øÅë ´ëÈ»óÀÚ¸¦ Á¦°øÇϹǷΠ¾î·ÆÁö ¾Ê°Ô ÀԷ¹ÞÀ» ¼ö ÀÖ´Ù. ´ÙÀ½Àº PrintDialogÀÇ ÇÁ·ÎÆÛƼÀÌ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
AllowCurrentPage |
bool |
ÇöÀç ÆäÀÌÁö ¿É¼ÇÀ» Ç¥½ÃÇÑ´Ù. |
AllowPrintToFile |
bool |
ÆÄÀÏ·Î Àμ⠿ɼÇÀ» Ç¥½ÃÇÑ´Ù. |
AllowSelection |
bool |
¼±Åà ¿µ¿ª Àμ⠿ɼÇÀ» Ç¥½ÃÇÑ´Ù. |
AllowSomePages |
bool |
Àμ⠹üÀ§¸¦ ÁöÁ¤ÇÏ´Â ÆäÀÌÁö ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. |
PrintToFile |
bool |
ÆÄÀÏ·Î Àμ⠿ɼÇÀÇ ¼±Åà ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. |
ShowHelp |
bool |
µµ¿ò¸» ¹öÆ°À» Ç¥½ÃÇÑ´Ù. |
ShowNetwork |
bool |
³×Æ®¿÷ ¹öÆ°À» Ç¥½ÃÇÑ´Ù. ÀÌ ¹öÆ°ÀÌ ÀÖÀ¸¸é ³×Æ®¿÷¿¡ ¿¬°áµÈ ÇÁ¸°Åͷεµ ÀμâÇÒ
¼ö ÀÖ´Ù. |
UseExDialog |
bool |
È®ÀåµÈ Àμ⠴ëÈ»óÀÚ¸¦ º¸¿©ÁØ´Ù. |
Document |
PrintDocument |
ÇÁ¸°ÅÍ ¼³Á¤ Á¤º¸¸¦ °¡Á®¿Ã PrintDocument °´Ã¼ÀÌ´Ù. |
PrinterSettings |
PrinterSettings |
ÇÁ¸°ÅÍ ¼³Á¤ Á¤º¸¸¦ °¡Áö´Â PrinterSettings °´Ã¼ÀÌ´Ù. |
ÁÖ·Î Àμ⠴ëÈ»óÀÚ¿¡ ¾î¶² ¿É¼ÇÀ» Ç¥½ÃÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Àμâ
´ëÈ»óÀÚÀÇ ÄÁÆ®·Ñ°ú PrintDialog Ŭ·¡½ºÀÇ ÇÁ·ÎÆÛƼ°£ ´ëÀÀ°ü°è¸¦ ±×¸²À¸·Î ±×·Á º¸¾Ò´Ù. ÇÁ·Î±×·¥ÀÌ Áö¿øÇÏ´Â Àμ⠿ɼǿ¡ µû¶ó ÇÊ¿äÇÑ ÄÁÆ®·ÑÀ» Ç¥½ÃÇϰųª ¼û±â¸é µÈ´Ù.
¿¹¸¦ µé¾î ¼±Åà ¿µ¿ª¸¸ ÀμâÇÏ´Â ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù¸é AllowSelection ÇÁ·ÎÆÛƼ¸¦ false·Î º¯°æÇÑ´Ù.
Àμ⠴ëÈ»óÀÚ¸¦ ÅëÇØ ÀԷ¹ÞÀº Á¤º¸´Â PrinterSettings ÇÁ·ÎÆÛƼ¸¦
ÅëÇØ ÀÐÀ» ¼ö Àִµ¥ ÀÌ ÇÁ·ÎÆÛƼ´Â °°Àº À̸§ÀÎ PrinterSettings Ŭ·¡½º ŸÀÔÀÌ´Ù. ÀÌ Å¬·¡½º¿¡´Â Àμâ¿Í °ü·ÃµÈ Á¤º¸°¡ µé¾î Àִµ¥ Å©°Ô ÇÁ¸°ÅÍ¿¡ °ü·ÃµÈ Á¤º¸¿Í Àμ⠿ɼǿ¡ °ü·ÃµÈ Á¤º¸·Î ºÐ·ùÇÒ
¼ö ÀÖ´Ù. ¸ÕÀú ÇÁ¸°ÅÍ¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼºÎÅÍ Á¤¸®ÇØ º¸ÀÚ.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
PrinterName |
string |
»ç¿ëÇÒ ÇÁ¸°ÅÍÀÇ À̸§À» Á¶»çÇϰųª ¼³Á¤ÇÑ´Ù. Äڵ忡¼ Á÷Á¢ À̸§À» ÁöÁ¤ÇÒ ¼öµµ
Àִµ¥ À̶§ IsValid ÇÁ·ÎÆÛƼ·Î À¯È¿ÇÑ ÇÁ¸°ÅÍÀÎÁö È®ÀÎÇØ¾ß ÇÑ´Ù. |
IsDefaultPrinter |
bool ¨Þ |
±âº» ÇÁ¸°ÅÍÀÎÁö Á¶»çÇÑ´Ù. |
IsPlotter |
bool ¨Þ |
Ç÷ÎÅÍÀÎÁö Á¶»çÇÑ´Ù. Ç÷ÎÅÍ´Â º¤ÅÍ ÀåºñÀ̹ǷΠºñÆ®¸ÊÀ» Ãâ·ÂÇÏÁö ¸øÇÑ´Ù. |
IsValid |
bool ¨Þ |
PrinterName ÇÁ·ÎÆÛƼ°¡ ¿Ã¹Ù¸¥ ÇÁ¸°ÅÍÀÎÁö °Ë»çÇÑ´Ù. |
CanDuplex |
bool ¨Þ |
ÇÁ¸°ÅÍ°¡ ¾ç¸é Àμ⸦ Áö¿øÇÏ´ÂÁö Á¶»çÇÑ´Ù. |
Duplex |
Duplex |
¾ç¸é Àμ⿡ ´ëÇÑ ¿É¼ÇÀ» Á¶»çÇϰųª ¼³Á¤ÇÑ´Ù. |
DefaultPageSettings |
PageSettings ¨Þ |
¼±ÅÃÇÑ ÇÁ¸°ÅÍÀÇ ±âº» ÆäÀÌÁö ¼³Á¤À» Á¶»çÇÑ´Ù. |
LandScapeAngle |
int ¨Þ |
¼¼·Î ¹æÇâÀ» °¡·Î·Î ÂïÀ» ¶§ ȸÀüµÇ´Â °¢µµ¸¦ Á¶»çÇÑ´Ù. 90µµ³ª 270µµ·Î ȸÀüÇÒ ¼ö ÀÖÀ¸¸ç °¡·Î ¹æÇâÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é 0µµ°¡
¸®ÅϵȴÙ. |
PaperSizes |
PaperSizeCollection ¨Þ |
ÇÁ¸°ÅÍ°¡ Áö¿øÇÏ´Â ¿ëÁö Å©±âÀÇ ¸ñ·ÏÀ» Á¶»çÇÑ´Ù. |
PaperSources |
PaperSourceCollection ¨Þ |
ÇÁ¸°ÅÍ°¡ Áö¿øÇÏ´Â ±ÞÁö ÀåÄ¡ÀÇ ¸ñ·ÏÀ» Á¶»çÇÑ´Ù. |
PrinterResolutions |
PrinterResolutionCollection ¨Þ |
ÇÁ¸°ÅÍ°¡ ÁöÁ¤ÇÏ´Â ¸ðµç Çػ󵵸¦ Á¶»çÇÑ´Ù. |
SupportsColor |
bool ¨Þ |
Ä÷¯ Àμ⸦ Áö¿øÇÏ´ÂÁö Á¶»çÇÑ´Ù. |
InstalledPrinters |
StringCollection ¨Þ¨ß |
¼³Ä¡µÈ ¸ðµç ÇÁ¸°ÅÍÀÇ À̸§À» Á¶»çÇÑ´Ù. ÇÁ¸°ÅÍ ¿°Å¿¡ ÇØ´çÇÑ´Ù. |
ÇÁ¸°ÅÍÀÇ ´É·ÂÄ¡¿¡ ´ëÇÑ Á¤º¸Àε¥ ´ëºÎºÐ Àбâ Àü¿ëÀÌ´Ù. Ä÷¯ Àμâ, ¾ç¸é Àμâ, Áö¿øÇÏ´Â ¿ëÁö µîÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ´ÙÀ½Àº »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Àμ⠿ɼǿ¡ ´ëÇÑ ÇÁ·ÎÆÛƼÀÌ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
PrintRange |
PrintRange |
Àμ⠹üÀ§ÀÌ´Ù. AllPages, CurrentPage, Selection,
SomePages Áß ÇϳªÀÌ´Ù. SomePagesÀÎ °æ¿ì FromPage ~ ToPage±îÁö ÀμâµÈ´Ù. |
FromPage |
int |
Àμ⸦ ½ÃÀÛÇÒ ÆäÀÌÁö ¹øÈ£ÀÌ´Ù. |
ToPage |
int |
ÀμâÇÒ ¸¶Áö¸· ÆäÀÌÁöÀÌ´Ù. |
Copies |
short |
Àμ⠸żöÀÌ´Ù. |
Collate |
bool |
¿©·¯ºÎ Àμâ½Ã ÇѺξ¿ ÀμâµÇ´ÂÁö¸¦ ³ªÅ¸³½´Ù. |
MaximumCopies |
int |
ÇÑ ¹ø¿¡ ÀμâÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¸Å¼ö¸¦ Á¶»çÇÑ´Ù. |
MinimumPage |
int |
¼±ÅÃÇÒ ¼ö ÀÖ´Â ÃÖ¼Ò ÆäÀÌÁöÀÌ´Ù. |
MaximumPage |
int |
¼±ÅÃÇÒ ¼ö ÀÖ´Â ÃÖ´ë ÆäÀÌÁöÀÌ´Ù. |
PrintToFile |
bool |
ÆÄÀÏ·Î Àμ⠿ɼÇÀÇ ¼±Åà ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. |
PrintFileName |
string |
ÆÄÀÏ·Î ÀμâÇÒ °æ¿ì ÀúÀåÇÒ ÆÄÀϸíÀÌ´Ù. |
´ëÈ»óÀÚ¸¦ ¿±â Àü¿¡ ÇÁ·ÎÆÛƼ¿¡ °ªÀ» ¹Ì¸® ´ëÀÔÇÏ¸é ´ëÈ»óÀÚ°¡ ¿¸° Á÷ÈÄ¿¡ ÀÌ °ªÀÌ Ç¥½ÃµÈ´Ù. ¹®¼ÀÇ ¹üÀ§°¡ 1 ~ 12ÆäÀÌÁö±îÁö¶ó¸é FromPage¿¡ 1À»,
ToPage¿¡ 12¸¦ ´ëÀÔÇØ µÎ¸é ´ëÈ»óÀÚ°¡ ¿¸®ÀÚ ¸¶ÀÚ
1-12·Î ÀԷµǾî ÀÖ´Ù. ÀÌ ¹üÀ§¸¦ ¹Þ¾Æ µéÀÌ¸é µÎ ÇÁ·ÎÆÛƼ´Â ÃʱⰪÀÌ ¸®ÅϵǸç ÆíÁýÇß´Ù¸é
ÆíÁýµÈ ¹üÀ§°¡ ¸®ÅϵȴÙ.
PrintOption |
using
System; ~ using System.Windows.Forms; using System.Drawing.Printing; namespace
PrintOption { public
partial class Form1 : Form { public
Form1() { InitializeComponent(); } private
void button1_Click(object sender, EventArgs e) { if
(printDialog1.ShowDialog() == DialogResult.OK) { PrinterSettings
PS = printDialog1.PrinterSettings; listBox1.Items.Clear(); listBox1.Items.Add("ÀμâÇÒ
ÇÁ¸°ÅÍ : " + PS.PrinterName); listBox1.Items.Add("Àμâ
¸Å¼ö : " + PS.Copies); listBox1.Items.Add("ÇѺξ¿
Àμâ : " + PS.Collate); switch
(PS.PrintRange) { case
PrintRange.AllPages: listBox1.Items.Add("¹®¼
Àüü Àμâ"); break; case
PrintRange.CurrentPage: listBox1.Items.Add("ÇöÀç
ÆäÀÌÁö Àμâ"); break; case
PrintRange.Selection: listBox1.Items.Add("¼±ÅÃ
¿µ¿ª Àμâ"); break; case
PrintRange.SomePages: listBox1.Items.Add(PS.FromPage
+ " ~ " + PS.ToPage + "±îÁö Àμâ"); break; } if
(PS.PrintToFile) { PS.PrintFileName
= @"C:\Spool.prn"; listBox1.Items.Add(PS.PrintFileName
+ " ÆÄÀÏ¿¡ Àμâ"); } } } } } |
ÀÌ ¿¹Á¦´Â Àμ⠰øÅë ´ëÈ»óÀÚ¸¦ È£ÃâÇÏ¿© Àμ⠰ü·Ã ¿É¼ÇÀ» ÀÔ·Â¹Þ¾Æ ±× °á°ú¸¦ ¸®½ºÆ® ¹Ú½º¿¡ Ãâ·ÂÇÑ´Ù. Àμ⠰ü·Ã Ŭ·¡½º´Â ´ëºÎºÐ System.Drawing.Printing ³×ÀÓ½ºÆäÀ̽º¿¡
Á¤ÀǵǾî ÀÖ´Ù. Æû¿¡´Â ¹öÆ° Çϳª¿Í ¸®½ºÆ® ¹Ú½º¸¦ ¹èÄ¡ÇØ µÎ¾ú°í Æ®·¹ÀÌ¿¡´Â PrintDialog ÄÄÆ÷³ÍÆ®¸¦ ¹èÄ¡Çß´Ù.
PrintDialogÀÇ Allow*
ÇÁ·ÎÆÛƼ´Â ¸ðµÎ true·Î º¯°æÇÏ¿© °¡±ÞÀû ¸¹Àº ¿É¼ÇÀ» ÀԷ¹ÞÀ» ¼ö ÀÖµµ·Ï Çß´Ù. ¹öÆ°À» Ŭ¸¯Çϸé ShowDialog ¸Þ¼µå·Î Àμ⠴ëÈ»óÀÚ¸¦ ¶ç¿ì°í
»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Àμ⠿ɼÇÀ» ¸®½ºÆ® ¹Ú½º¿¡ ¹®ÀÚ¿ ÇüÅ·ΠÁ¶¸³ÇÏ¿© Ãâ·ÂÇÑ´Ù. ¼±ÅÃÇÏ´Â ¿É¼Ç¿¡ µû¶ó ¸®½ºÆ®
¹Ú½º¿¡ Ãâ·ÂµÇ´Â ³»¿ëÀÌ ´Þ¶óÁø´Ù.
ÀÌ ¿¹Á¦´Â Àμ⠴ëÈ»óÀÚ¸¦ ÅëÇØ Àμ⠿ɼÇÀ» ÀԷ¹޴ µ¥±îÁö¸¸ ó¸®ÇÑ´Ù. ÀÌÈÄ
ÀԷ¹ÞÀº ¿É¼Ç´ë·Î ¹®¼ÀÇ ³»¿ëÀ» ÀμâÇÏ´Â Äڵ尡 µû¶ó ¿Í¾ß ÇÑ´Ù.
Àμ⿡ ÇÊ¿äÇÑ ¶Ç ´Ù¸¥ ¿É¼ÇÀº ¿ëÁö¿¡ ´ëÇÑ ¼³Á¤ÀÌ´Ù. Àμâ´Â ¿ëÁö¿¡
´ëÇÑ Ãâ·ÂÀ̹ǷΠ¿ëÁöÀÇ Å©±â³ª ¹æÇâ, »óÇÏÁÂ¿ì ¿©¹é¿¡ ´ëÇÑ ¿É¼Çµµ Áö´ëÇÑ ¿µÇâÀ» ¹ÌÄ£´Ù. ÀÌ ¿É¼ÇÀº ºñ´Ü Àμ⿡¸¸ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÆíÁý¿¡µµ ÂüÁ¶ÇϹǷΠ¹Ì¸® ÀÔ·Â¹Þ¾Æ ³õ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ¿ëÁö¿¡ ´ëÇÑ ¼³Á¤À» ¾Ë¾Æ¾ß ÆíÁý ȸéÀ» ÃÖÁ¾ Àμ⠹®¼¿Í ºñ½ÁÇÏ°Ô Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
¿ëÁö¿¡ ´ëÇÑ ¼³Á¤À» Ç¥½ÃÇÏ°í ÀԷ¹޴ PageSetupDialog ÄÁÆ®·ÑÀ»
»ç¿ëÇϸé ÇÊ¿äÇÑ ´ëºÎºÐÀÇ ¿É¼ÇÀ» ÀԷ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ ´ëÈ»óÀÚº¸´Ù ´õ »ó¼¼ÇÑ ¿É¼ÇÀ» ÀÔ·Â¹Þ¾Æ¾ß ÇÑ´Ù¸é
Á÷Á¢ ´ëÈ»óÀÚ¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. »ó¿ë ¿öµåÇÁ·Î¼¼¼´Â ÆäÀÌÁö ¼³Á¤ÀÌ ±²ÀåÈ÷ º¹ÀâÇØ Ä¿½ºÅÒ ´ëÈ»óÀÚ¸¦ »ç¿ëÇÑ´Ù. PageSetupDialog´Â ÇÁ·ÎÆÛƼ·Î ¾î¶² ¿É¼ÇÀ» ÀԷ¹ÞÀ» °ÍÀΰ¡¸¦ ÁöÁ¤Çϱ⵵ ÇÏ°í »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ¿É¼ÇÀ»
µ¹·Á ¹Þ±âµµ ÇÑ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
AllowMargins |
bool |
¿©¹éÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. |
AllowOrientation |
bool |
¿ëÁöÀÇ ¹æÇâÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. |
AllowPaper |
bool |
¿ëÁöÀÇ Å©±â¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. |
AllowPrinter |
bool |
ÇÁ¸°Å͸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. |
Document |
PrintDocument |
ÆäÀÌÁö ¼³Á¤À» °¡Á®¿Ã PrintDocument °´Ã¼ÀÌ´Ù. |
EnableMetric |
int |
¹Ð¸®¹ÌÅÍ ´ÜÀ§·Î Ç¥½ÃµÇ´Â ¿©¹éÀÌ 1/100ÀÎÄ¡ ´ÜÀ§·Î º¯È¯µÇ´Â°¡¸¦ ÁöÁ¤ÇÑ´Ù. |
MinMargins |
Margins |
¼±ÅÃÇÒ ¼ö ÀÖ´Â ÃÖ¼Ò ¿©¹éÀÌ´Ù. |
PageSettings |
PageSettings |
¼öÁ¤ ´ë»óÀÌ µÇ´Â ÆäÀÌÁö ¼³Á¤ °´Ã¼ÀÌ´Ù. ´ëÈ»óÀÚ¸¦ È£ÃâÇϱâ Àü¿¡ ¹Ì¸® »ý¼ºÇØ
µÎ¾î¾ß ÇÑ´Ù. |
PrinterSettings |
PrinterSettings |
¼öÁ¤ ´ë»óÀÌ µÇ´Â ÇÁ¸°ÅÍ ¼³Á¤ °´Ã¼ÀÌ´Ù. ´ëÈ»óÀÚ¸¦ È£ÃâÇϱâ Àü¿¡ ¹Ì¸® »ý¼ºÇØ
µÎ¾î¾ß ÇÑ´Ù. |
ShowHelp |
bool |
µµ¿ò¸» ¹öÆ°À» Ç¥½ÃÇÑ´Ù. |
ShowNetwork |
bool |
³×Æ®¿÷ ¹öÆ°À» Ç¥½ÃÇÑ´Ù. |
PageSettings °´Ã¼¿Í
PrinterSettings °´Ã¼´Â ´ëÈ»óÀÚ¸¦ È£ÃâÇϱâ Àü¿¡ ¹Ì¸® »ý¼ºÇÏ¿© ´ëÀÔÇØ µÎ¾î¾ß ÇÑ´Ù. ÀÌ
µÎ °´Ã¼ÀÇ »óÅ°¡ ´ëÈ»óÀÚ¿¡ Ç¥½ÃµÇ°í »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °á°úµµ ÀÌ °´Ã¼¸¦ ÅëÇØ ¸®ÅϵȴÙ. PageSettings Ŭ·¡½º´Â
ÆäÀÌÁö Á¤º¸¸¦ Ç¥ÇöÇϴµ¥ ÆäÀÌÁö ¼³Á¤ ´ëÈ»óÀÚ´Â °á±¹ ÀÌ °´Ã¼¸¦ ¸¸µé¾î ³½´Ù. ´ÙÀ½Àº PageSettingsÀÇ ÇÁ·ÎÆÛƼÀÌ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
Bounds |
Rectangle ¨Þ |
ÆäÀÌÁöÀÇ Å©±â¸¦ Á¶»çÇÑ´Ù. |
Color |
bool |
Ä÷¯·Î ÀμâÇÒ °ÍÀÎÁö¸¦ ³ªÅ¸³½´Ù. |
LandScape |
bool |
°¡·Î ¹æÇâÀ¸·Î ÀμâÇÒ °ÍÀÎÁö¸¦ ³ªÅ¸³½´Ù. |
Margins |
Margins |
ÆäÀÌÁöÀÇ ¿©¹éÀ» Ç¥ÇöÇÏ´Â Margin °´Ã¼ÀÌ´Ù. |
PaperSize |
PaperSize |
¿ëÁöÀÇ Å©±â¸¦ ³ªÅ¸³½´Ù. |
PaperSource |
PaperSource |
¿ëÁö °ø±Þ ÀåÄ¡¸¦ ³ªÅ¸³½´Ù. |
PrintableArea |
RectangleF ¨Þ |
Àμ⠰¡´ÉÇÑ ÆäÀÌÁö ¿µ¿ªÀ» Á¶»çÇÑ´Ù. |
PrinterResolution |
PrinterResolution |
ÇÁ¸°ÅÍÀÇ Çػ󵵸¦ Á¶»çÇÑ´Ù. |
PrinterSettings |
PrinterSettings |
ÇÁ¸°ÅÍÀÇ ¼³Á¤ Á¤º¸¸¦ Á¶»çÇÑ´Ù. |
¿ëÁöÀÇ Å©±â, ¹æÇâ, ¿©¹é
µîÀÇ Á¤º¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ÆäÀÌÁö ¼³Á¤ ´ëÈ»óÀÚ¿¡¼ »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Á¤º¸¸¦ ¸®½ºÆ® ¹Ú½º¿¡
Ãâ·ÂÇÑ´Ù.
PageSetup |
using
System; ~ using System.Windows.Forms; using
System.Drawing.Printing; namespace
PageSetup { public
partial class Form1 : Form { public
Form1() { InitializeComponent(); } private
void button1_Click(object sender, EventArgs e) { pageSetupDialog1.PageSettings
= new PageSettings(); pageSetupDialog1.PrinterSettings
= new PrinterSettings(); if
(pageSetupDialog1.ShowDialog() == DialogResult.OK) { PageSettings
PS = pageSetupDialog1.PageSettings; listBox1.Items.Clear(); listBox1.Items.Add("°¡·Î
¹æÇâ Àμâ : " + PS.Landscape); listBox1.Items.Add("¿ëÁö
Á¾·ù : " + PS.PaperSize.Kind); listBox1.Items.Add("±ÞÁö
ÀåÄ¡ : " + PS.PaperSource.Kind); listBox1.Items.Add("¿©¹é : " + PS.Margins); listBox1.Items.Add("¿ëÁö
Å©±â : " + PS.Bounds); listBox1.Items.Add("Ä÷¯
Àμâ : " + PS.Color); } } } } |
¹öÆ°À» ´©¸£¸é ÆäÀÌÁö ¼³Á¤ ´ëÈ»óÀÚ¸¦ È£ÃâÇÏ°í ±× °á°ú¸¦ ¸®½ºÆ® ¹Ú½º¿¡ ¹®ÀÚ¿·Î Á¶¸³Çؼ Ãâ·ÂÇÑ´Ù. new ¿¬»êÀÚ·Î PageSettings °´Ã¼¿Í PrinterSettings °´Ã¼¸¦ »ý¼ºÇؼ Àü´ÞÇ쵂 µðÆúÆ® »ý¼ºÀÚ¸¦ »ç¿ëÇßÀ¸¹Ç·Î ¹«³ÇÑ ¼³Á¤°ú ±âº» ÇÁ¸°ÅÍ¿¡
´ëÇÑ Á¤º¸°¡ ³ªÅ¸³´Ù.
»ç¿ëÀÚ´Â ÀÌ ´ëÈ»óÀÚ¿¡¼ ¿ëÁöÀÇ Å©±â³ª ±ÞÁö ÀåÄ¡, »óÇÏÁ¿ìÀÇ ¿©¹é
µîÀ» ÆíÁýÇϸç ÀÌ Á¤º¸´Â ¹®¼¸¦ ÆíÁýÇϰųª ÀμâÇÒ ¶§ »ç¿ëÇÑ´Ù.
PrintDocument Ŭ·¡½º´Â ÀμâÇÒ ¹®¼¸¦ Ç¥ÇöÇÑ´Ù. ¹®¼¿¡ ´ëÇÑ ¸î °¡Áö Á¤º¸¸¦ ÇÁ·ÎÆÛƼ·Î Á¦°øÇÏ¸ç ¹®¼ Àμâ ÀýÂ÷¿¡ ´ëÇÑ À̺¥Æ®¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ °´Ã¼¸¦ »ý¼ºÇÏ¿© ¹®¼ÀÇ ¼Ó¼ºÀ» Á¤ÀÇÇÏ°í °¢ ÆäÀÌÁö¿¡ ´ëÇÑ Àμâ Äڵ带 ÀÛ¼ºÇÑ´Ù. ´ÙÀ½Àº ÇÁ·ÎÆÛƼ ¸ñ·ÏÀÌ´Ù.
ÇÁ·ÎÆÛƼ |
ŸÀÔ |
¼³¸í |
DocumentName |
string |
ÀμâÇÒ ¹®¼ÀÇ À̸§ÀÌ´Ù. ÇÁ¸°ÅÍ Å¥¿¡ ÀÌ ¹®¼ÀÇ À̸§ÀÌ Ç¥½ÃµÈ´Ù. ±âº»°ªÀº "¹®¼"Àε¥
ÀǹÌÀÖ´Â À̸§À» ºÙÀÌ´Â °ÍÀÌ ÁÁ´Ù. |
DefaultPageSettings |
PageSettings |
ÀμâÇÒ ¸ðµç ÆäÀÌÁö¿¡ ±âº»ÀûÀ¸·Î Àû¿ëµÉ PageSettings °´Ã¼ÀÌ´Ù. °¢ ÆäÀÌÁöÀÇ ¼³Á¤Àº °³º°ÀûÀ¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. |
OriginAtMargins |
bool |
±×·¡ÇÈ °³Ã¼ÀÇ À§Ä¡°¡ ¿©¹é ³»¿¡ ÀÖ´ÂÁö Á¶»çÇÑ´Ù. |
PrintController |
PrintController |
Àμ⸦ µµ¿ÍÁÙ ÄÁÆ®·Ñ·¯ÀÌ´Ù. Àμ⠰úÁ¤À» ´ëÈ»óÀÚ·Î º¸¿©ÁÖ°í Áß°£¿¡ Ãë¼ÒÇÒ
¼ö ÀÖ´Â ¹öÆ°À» Ç¥½ÃÇÑ´Ù. |
PrinterSettings |
PrinterSettings |
¹®¼¸¦ ÀμâÇÒ ÇÁ¸°ÅÍ¿¡ °üÇÑ Á¤º¸ÀÌ´Ù. |
¹®¼¾È¿¡ ÆäÀÌÁö ¼³Á¤ Á¤º¸¿Í ÇÁ¸°ÅÍ ¼³Á¤ Á¤º¸°¡ ¸ðµÎ Æ÷ÇԵǾî ÀÖ´Ù. ¶ÇÇÑ
ÆäÀÌÁö ¼³Á¤ Á¤º¸ ¾È¿¡µµ ÇÁ¸°ÅÍ ¼³Á¤ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù. °´Ã¼°£ÀÇ Æí¸®ÇÑ ÂüÁ¶¸¦ À§ÇؼÀÌÁö¸¸ ÁßøÀÌ
½ÉÇØ Ã³À½ º¸´Â »ç¶÷Àº ¹«Ã´ Çò°¥¸®´Â ±¸Á¶ÀÌ´Ù. ´Ù¸¥ ÇÁ·ÎÆÛƼ´Â µðÆúÆ®¸¦ ±×³É »ç¿ëÇÏ´õ¶óµµ DocumentName ÇÁ·ÎÆÛƼ´Â ²À º¯°æÇÏ´Â °ÍÀÌ ÁÁ´Ù. À̺¥Æ®´Â
´ÙÀ½ ³× °¡Áö°¡ Àִµ¥ ÀμⰡ ÁøÇàµÉ ¶§ Â÷·Ê´ë·Î Àü´ÞµÈ´Ù.
À̺¥Æ® |
¼³¸í |
BeginPrint |
Àμ⸦ ½ÃÀÛÇϱâ Àü¿¡ ¹ß»ýÇÑ´Ù. ÀÌ À̺¥Æ®¿¡¼ Àμâ Áß¿¡ »ç¿ëÇÒ ±Û²ÃÀ̳ª ÆÄÀÏ
µîÀÇ ¸®¼Ò½º¸¦ ÃʱâÈÇÑ´Ù. Àμö·Î Àü´ÞµÈ °´Ã¼ÀÇ Cancel ÇÁ·ÎÆÛƼ¿¡ true¸¦ ´ëÀÔÇϸé Àμ⸦ Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. |
PrintPage |
ÇÑ ÆäÀÌÁö¸¦ ÀμâÇÒ ¶§ ¹ß»ýÇÑ´Ù. Àμö·Î Àü´ÞµÈ Graphics °´Ã¼·Î Ãâ·ÂÀ» ³» º¸³»¸é µÈ´Ù. |
EndPrint |
Àμ⸦ ³¡³¾ ¶§ ¹ß»ýÇÑ´Ù. BeginPrint¿¡¼ ÁغñÇÑ ¸®¼Ò½º¸¦ ÇØÁ¦ÇÑ´Ù. |
QueryPageSettings |
PrintPage À̺¥Æ® Á÷Àü¿¡ ¹ß»ýÇϸç ÆäÀÌÁöº°·Î ¼³Á¤À» º¯°æÇÒ ±âȸ¸¦ Á¦°øÇÑ´Ù. ƯÁ¤ ÆäÀÌÁö¸¸ °¡·Î·Î Âï´Â´Ù°Å³ª Èæ¹éÀ¸·Î ÀμâÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. |
PrintPage À̺¥Æ®·Î
PrintPageEventArgs °´Ã¼°¡ Àμö·Î Àü´ÞµÈ´Ù. ÀÌ °´Ã¼¿¡´Â Àμ⿡ »ç¿ëÇÒ Graphics °´Ã¼°¡ Àü´ÞµÇ´Âµ¥ ÀÌ °´Ã¼ÀÇ Ãâ·Â ¸Þ¼µå¸¦ È£ÃâÇÏ¿© ¿ëÁö¿¡ ±×¸²À» ±×¸°´Ù. ¸¶Ä¡ Paint À̺¥Æ®ÀÇ Àμö·Î È¸é ±×¸®±â¿¡ ÇÊ¿äÇÑ Graphics °´Ã¼°¡ Àü´ÞµÇ´Â °Í°ú °°´Ù. Graphics °´Ã¼´Â
ÆäÀÌÁöº°·Î ¸Å¹ø »õ·Î »ý¼ºµÇ¹Ç·Î ¼³Á¤ »óŸ¦ ¹Ù²ãµµ ´ÙÀ½ ÆäÀÌÁö¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.
PrintPageEventArgs °´Ã¼¿¡´Â ÀμâÇÒ ÆäÀÌÁö¿¡ ´ëÇÑ Á¤º¸ÀÎ PageSettings, PageBounds, MarginBounds ÇÁ·ÎÆÛƼµµ Æ÷ÇԵǾî ÀÖ°í Àμâ Ãë¼Ò¸¦ À§ÇÑ Cancel ÇÁ·ÎÆÛƼµµ ÀÖ´Ù. Àμ⸦ Áß°£¿¡ Ãë¼ÒÇÏ·Á¸é Cancel ÇÁ·ÎÆÛƼ¿¡ true¸¦ ´ëÀÔÇϴµ¥ ÀÌ °æ¿ì ÇÁ¸°ÅÍ Å¥¿¡
½ºÇ®¸µµÈ °Í±îÁö ¸ðµÎ Ãë¼ÒµÈ´Ù. ´ÙÀ½ ÆäÀÌÁö°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®·Á¸é
HasMorePages ÇÁ·ÎÆÛƼ¿¡ true¸¦ ´ëÀÔÇϸç ÀÌ °æ¿ì PrintPage À̺¥Æ®°¡ °è¼Ó ¹ß»ýÇÑ´Ù.
PrintDocumentÀÇ ¸Þ¼µå´Â
Print Çϳª »ÓÀÌ´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé
BeginPrint À̺¥Æ®·Î Àμ⸦ ÁغñÇÏ°í °¢ ÆäÀÌÁö¿¡ ´ëÇØ PrintPage À̺¥Æ®¸¦
¹ß»ý½ÃŲ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ À̺¥Æ®¸¦ ¹Þ¾ÒÀ» ¶§ ÇØ´ç ÆäÀÌÁö¸¦ ÀμâÇÑ´Ù. Print ¸Þ¼µå´Â ÀμⰡ ¿ÏÀüÈ÷ ³¡³ª°Å³ª Ãë¼ÒµÇ±â Àü¿¡´Â ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.
Áï, ÇÁ·Î±×·¥ÀÇ È帧À» ºí·Ï½ÃŲ´Ù.