JavaTM 2 Platform
Standard Ed. 5.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 »ý¼ºÀÚ¿¡ Á¦°øÇØ, ¹Ì¸® 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

DocFlavor  getDocFlavor()
ÀÌ doc °´Ã¼°¡ Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â doc Ç÷¹À̹ö¸¦ ÆǺ°ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Doc Ç÷¹À̹ö

getPrintData

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

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

getAttributes

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

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

getReaderForText

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

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

getStreamForBytes

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

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.