JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.print
ÀÎÅÍÆäÀ̽º Doc

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
SimpleDoc

public interface Doc

Doc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¡¸Doc¡¹¶õ, ¡¸Àμ⠵¥ÀÌÅÍÀÇ ÀϺΡ¹¸¦ ÀǹÌÇϴ ª°Ô ¹ßÀ½Çϱ⠽¬¿î ¿ë¾îÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Print Job ¿¡ Doc ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÖ¾î, Print Job ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ ¸Þ¼Òµå¸¦ È£ÃâÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù. Doc ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î, Print Job ´Â ´ÙÀ½ÀÇ Á¶ÀÛÀÌ ½ÇÇà °¡´ÉÇÏ°Ô µË´Ï´Ù.

Doc ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö³»ÀÇ °¢ ¸Þ¼Òµå¿¡¼­´Â ¸Þ¼ÒµåÀÇ È£Ãâ·Î Ç×»ó °°Àº ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ Çã°¡µË´Ï´Ù. À̰ÍÀº Print Job ¶Ç´Â doc ¿ÀºêÁ§Æ®ÀÇ ´Ù¸¥ È£ÃâÃøÀÇ °æ¿ì, È£ÃâÃøÀÌ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÒ ¶§, ½ºÆ®¸²ÀÎ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®µîÀÇ Àμ⠵¥ÀÌÅ͸¦ ¡¸¼ÒºñÇÑ´Ù¡¹ÀÏÀ» ³ªÅ¸³À´Ï´Ù. Print Job °¡ getPrintData() ¸¦ È£ÃâÇØ ½ºÆ®¸²À» ÃëµæÇÑ ÈÄ¿¡ getPrintData() ¸¦ È£ÃâÇϸé(ÀÚ), ¹ú½á Àоîµé¿© ¾ÈÀÇ °°Àº ½ºÆ®¸² ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Àμ⠵¥ÀÌÅ͸¦ ÃÖÃʺÎÅÍ ÀçÂ÷ ÀоîµéÀÌ´Â ½Å±Ô ½ºÆ®¸² ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁú °ÍÀº ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ µ¿ÀÛÀ» ½ÇÇàÇÏ´Â doc ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤Çϸé(ÀÚ), doc ¿ÀºêÁ§Æ®ÀÇ ±¸ÇöÀ» °£·«È­ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ƯÁ¤ÀÇ doc °¡ 1 °³ÀÇ Print Job (º¹¼ö°¡ ´Ù¸¥ Print Job ´Â ¾Æ´Ï°í)¿¡ Àμ⠵¥ÀÌÅ͸¦ ¼Û½ÅÇÑ´Ù°í ÇÏ´Â ÀÌÀ¯·Î½á Á¤´çÈ­ µË´Ï´Ù (µ¿ÀÏÇÑ Àμ⠵¥ÀÌÅ͸¦ º¹¼ö°¡ ´Ù¸¥ Print Job ¿¡ ¼Û½ÅÇÏ´Â °æ¿ì´Â 1 °³ÀÇ Àμ⠵¥ÀÌÅÍ ¼Ò½ºÀÇ ÃÖ»óÁ¤µµ¿¡ º¹¼ö°¡ ´Ù¸¥ doc ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù).

Doc ÀÎÅÍÆäÀ̽º¿¡¼­´Â ±¸Çö¿¡ ²Ï À¯¿¬¼ºÀ» °®°ÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. doc ¿ÀºêÁ§Æ®ÀÇ ±¸Ãà½Ã¿¡´Â Àμ⠵¥ÀÌÅͰ¡ ¹ú½á Á¸ÀçÇϰí ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, doc ÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®¸¦ doc ÀÇ constructor ¿¡ Á¦°øÇØ, ¹Ì¸® doc ³»¿¡ ÀúÀåÇØ µÎ´Â °ÍÀ¸·Î, È£Ãâ½Ã¿¡ ±×´ë·Î µ¹·ÁÁÖ´Â °Í¸¸À¸·Î ³¡³³´Ï´Ù. ¶Ç, doc ¿ÀºêÁ§Æ®ÀÇ ±¸Ãà½Ã¿¡ Àμ⠵¥ÀÌÅͰ¡ Á¸ÀçÇϰí ÀÖÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, doc ¿ÀºêÁ§Æ®´Â ¡¸·¹ÀÌÁö¡¹±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. Print Job °¡ getPrintData() ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¡¸·¹ÀÌÁö¡¹±¸ÇöÀº Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ® (³ª Àμ⠵¥ÀÌÅÍ)¸¦ »ý¼ºÇÕ´Ï´Ù.

1 °³ÀÇ doc ¿¡ µ¿½Ã ¾×¼¼½º °¡´ÉÇÑ Å¬¶óÀÌ¾ðÆ® thread¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, Doc ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº ¸ðµÎ, º¹¼öÀÇ thread ¼¼ÀÌÇÁÀ̵µ·Ï(µíÀÌ) ¼³°èÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

´Ù¸¸, Doc ·ÎºÎÅÍ ÃëµæµÈ Àμ⠵¥ÀÌÅÍÀÇ ÄÁ½´¸Ó(consumer)´Â 1 °³°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

Doc ÀÇ getReaderForText() ³ª getStreamForBytes() ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù, ¶Ç´Â Àμ⠵¥ÀÌÅÍ ¼Ò½º°¡ InputStream ¶Ç´Â Reader ³»¿¡ Á¸ÀçÇϱâ À§Çؼ­, Àμ⠵¥ÀÌÅͰ¡ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ½ºÆ®¸²À¸·Î¼­ ÃëµæµÇ´Â °æ¿ì, Àμ⠼­ºñ½º´Â ¾î´À ÀÛ¾÷ ¿Ï·á Á¶°ÇÀÇ °æ¿ì¿¡µµ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ¼­ ÀÌ·¯ÇÑ ½ºÆ®¸²À» Ç×»ó ´ÝÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. Àμ⠵¥ÀÌÅÍ ÀÚü°¡ ½ºÆ®¸²ÀÇ °æ¿ì, ¼­ºñ½º´Â Ç×»ó Àμ⠵¥ÀÌÅ͸¦ ´Ý½À´Ï´Ù. Àμ⠵¥ÀÌÅͰ¡ ´Ù¸¥ ¹æ¹ýÀ¸·Î ½ºÆ®¸²À¸·Î¼­ ¿ä±¸ °¡´ÉÇØ, Á¾·áÀü¿¡ ½ºÆ®¸²À» Ãëµæ ³¡³­ °æ¿ì, ¼­ºñ½º´Â ½ºÆ®¸²À» ´ÝÀ» »ÓÀÔ´Ï´Ù. Áï, Àμ⠼­ºñ½º°¡ µ¥ÀÌÅ͸¦ ½ºÆ®¸²À¸·Î¼­ ¿ä±¸ÇÒ °¡´É¼ºÀÌ ÀÖ´Ù°í ÇÏ´Â °Í¸¸À¸·Î, ½ºÆ®¸²À» ´Ý´Â ¼­ºñ½º¸¦ ÀÌ¿ëÇÏ´Â Doc ±¸ÇöÀÚ°¡ ¼­ºñ½º·ÎºÎÅÍÀÇ ¿ä±¸¿¡ ÀÀ´äÇØ ½ºÆ®¸²À» ÀÛ¼ºÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.



¸Þ¼ÒµåÀÇ °³¿ä
 DocAttributeSet getAttributes ()
          ÀÌ doc ¿ÀºêÁ§Æ®ÀÇ Àμ⠼Ӽº ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 DocFlavor getDocFlavor ()
          ÀÌ doc ¿ÀºêÁ§Æ®°¡ Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â doc ÈÄ·¹À̹ٸ¦ ÆÇº°ÇÕ´Ï´Ù.
 Object getPrintData ()
          ÀÌ doc ¿ÀºêÁ§Æ®ÀÇ Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Æ÷ÇÔÇÑ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®¸¦, ¼­Æ÷Æ®ÇÏ´Â doc ÈÄ·¹À̹ٿ¡ ´ëÀÀÇÏ´Â Çü½Ä¿¡¼­ ÃëµæÇÕ´Ï´Ù.
 Reader getReaderForText ()
          Ä³¸¯ÅÍ Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§ÇÑ ¸®´õ¸¦ ÀÌ doc ·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù.
 InputStream getStreamForBytes ()
          ¹ÙÀÌÆ® Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§ÇÑ ÀÔ·Â ½ºÆ®¸²À» ÀÌ doc ·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getDocFlavor

public DocFlavor  getDocFlavor()
ÀÌ doc ¿ÀºêÁ§Æ®°¡ Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â doc ÈÄ·¹À̹ٸ¦ ÆÇº°ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Doc ÈÄ·¹À̹Ù

getPrintData

public Object  getPrintData()
                    throws IOException 
ÀÌ doc ¿ÀºêÁ§Æ®ÀÇ Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Æ÷ÇÔÇÑ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®¸¦, ¼­Æ÷Æ®ÇÏ´Â doc ÈÄ·¹À̹ٿ¡ ´ëÀÀÇÏ´Â Çü½Ä¿¡¼­ ÃëµæÇÕ´Ï´Ù. getPrintData() ¸Þ¼Òµå´Â Ç¥Çö Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù (Ç¥Çö Ŭ·¡½º¸íÀº getDocFlavor() . getRepresentationClassName() ¿¡ ÀÇÇØ ÁöÁ¤). ¹Ýȯ°ªÀº Object Ŭ·¡½º·ÎºÎÅÍ Ç¥Çö Ŭ·¡½º¿¡ ij½ºÆ® °¡´ÉÇÕ´Ï´Ù.

¹Ýȯ°ª:
Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - Ç¥Çö Ŭ·¡½º°¡ ½ºÆ®¸²À̸ç, ½ºÆ®¸²ÀÇ ±¸ÃàÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

getAttributes

public DocAttributeSet  getAttributes()
ÀÌ doc ¿ÀºêÁ§Æ®ÀÇ Àμ⠼Ӽº ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¼Ó¼º ¼¼Æ®¿¡ ƯÁ¤ÀÇ ¼Ó¼º X ÀÇ ÀνºÅϽº°¡ Æ÷ÇԵǴ °æ¿ì, ÀÛ¾÷ÀÇ ¼Ó¼º ¼¼Æ®ÀÇ ¼Ó¼º X ÀÇ °ªÀ» ¿À¹ö¶óÀ̵å(override) ÇØ, ÇÁ¸°ÅÍ´Â ±× ¼Ó¼ºÄ¡¸¦ ÀÌ doc ¿¡ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¼Ó¼º ¼¼Æ®¿¡ ƯÁ¤ÀÇ ¼Ó¼º X ÀÇ ÀνºÅϽº°¡ Æ÷ÇÔµÇÁö ¾Ê´Â°¡, null °¡ µ¹·ÁÁÖ¾îÁö´Â °æ¿ì, ÇÁ¸°ÅÍ´Â ÀÛ¾÷ÀÇ ¼Ó¼º ¼¼Æ®¸¦ ¹®ÀÇÇØ ¼Ó¼º X ÀÇ °ªÀ» ÃëµæÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, ÇÁ¸°ÅÍ´Â ±¸Çö ÀÇÁ¸ÀÇ µðÆúÆ® °ª¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µ¹·ÁÁÖ¾îÁø ¼Ó¼º ¼¼Æ®´Â º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ doc ÀÇ º¯°æ ºÒ°¡´ÉÇÑ Àμ⠼Ӽº ¼¼Æ®, ¶Ç´Â ÀÛ¾÷ÀÇ ¼Ó¼º ¼¼Æ®·ÎºÎÅÍ ¸ðµç ¼Ó¼ºÄ¡¸¦ ÃëµæÇÏ´Â °æ¿ì´Â null

getReaderForText

public Reader  getReaderForText()
                        throws IOException 
ij¸¯ÅÍ Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§ÇÑ ¸®´õ¸¦ ÀÌ doc ·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù. DocFlavor °¡ ´ÙÀ½ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½ºÀÇ ¾î¶² °ÍÀÎÁö¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, Doc ±¸ÇöÀÌ ÀÌ ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì, null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. doc ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Àμ⠵¥ÀÌÅ͸¦ ij¸¯ÅÍÀÇ ½ºÆ®¸²À¸·Î¼­ Àо±â À§ÇÑ Reader ¸¦ ±¸ÃàÇØ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ® ÀÚü°¡ Reader ÀÇ °æ¿ì, Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁú »ÓÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ doc ·ÎºÎÅÍ Àμ⠵¥ÀÌÅÍ Ä³¸¯Å͸¦ Àо±â À§ÇÑ ¸®´õ. ÀÌ doc °¡ »ó±âÀÇ ±âÁØÀ» ä¿ìÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) ¸®´õ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ null °¡ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
IOException - ¸®´õÀÇ ÀÛ¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

getStreamForBytes

public InputStream  getStreamForBytes()
                              throws IOException 
¹ÙÀÌÆ® Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§ÇÑ ÀÔ·Â ½ºÆ®¸²À» ÀÌ doc ·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù. DocFlavor °¡ ´ÙÀ½ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½ºÀÇ ¾î¶² °ÍÀÎÁö¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, Doc ±¸ÇöÀÌ ÀÌ ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì, null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ doc ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®ÀÇ Ãëµæ ÈÄ¿¡, Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®·ÎºÎÅÍ Àμ⠵¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ½ºÆ®¸²À¸·Î¼­ Àо±â À§ÇÑ ÀÔ·Â ½ºÆ®¸²ÀÌ ÀÛ¼ºµÇ¾î µ¹·ÁÁÖ¾îÁý´Ï´Ù. ´Ù¸¸, Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ® ÀÚü°¡ ÀÔ·Â ½ºÆ®¸²ÀÇ °æ¿ì´Â Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁú »ÓÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ doc ·ÎºÎÅÍ Àμ⠵¥ÀÌÅÍ ¹ÙÀÌÆ®¸¦ Àо±â À§ÇÑ ÀÔ·Â ½ºÆ®¸². ÀÌ doc °¡ »ó±âÀÇ ±âÁØÀ» ä¿ìÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) ÀÔ·Â ½ºÆ®¸²À» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ null °¡ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
IOException - ÀÔ·Â ½ºÆ®¸²ÀÇ ÀÛ¼ºÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.