JavaTM 2 Platform
Standard Ed. 5.0

javax.print
Ŭ·¡½º DocFlavor

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.print.DocFlavor
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
DocFlavor.BYTE_ARRAY, DocFlavor.CHAR_ARRAY, DocFlavor.INPUT_STREAM, DocFlavor.READER, DocFlavor.SERVICE_FORMATTED, DocFlavor.STRING, DocFlavor.URL

public class DocFlavor
extends Object
implements Serializable, Cloneable

DocFlavor Ŭ·¡½º´Â Àμ⠵¥ÀÌÅÍ DocPrintJob ¿¡ÀÇ Á¦°ø Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °´Ã¼¸¦ ĸ½¶È­ÇÕ´Ï´Ù. ¡¸Doc¡¹´Â Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ÀǹÌÇϴ ª°Ô ¹ßÀ½Çϱ⠽¬¿î ¿ë¾îÀÔ´Ï´Ù. Àμ⠵¥ÀÌÅÍ Çü½ÄÀÎ ¡¸doc Ç÷¹À̹ö ¡¹´Â ¾Æ·¡ÀÇ 2°³ ·Î ±¸¼ºµË´Ï´Ù.

DocPrintJob´Â Doc ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù. DocPrintJob´Â Doc °´Ã¼¸¦ »ç¿ëÇØ, Ŭ¶óÀ̾ðÆ®°¡ Á¦°ø °¡´ÉÇÑ doc Ç÷¹À̹ö¸¦ ÆǺ°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, DocPrintJob´Â Doc °´Ã¼¸¦ »ç¿ëÇØ, doc Ç÷¹À̹ö ÀÇ Ç¥Çö Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ÃëµæÇÒ ¼öµµ ÀÖ½À´Ï´Ù. DocPrintJob´Â ÀÌ ÀνºÅϽº·ÎºÎÅÍ Àΰ¨ µµÀå¼âµ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.


Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ

Àμ⠵¥ÀÌÅʹ Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ¿Í ¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ 2°³ÀÇ Ä«Å×°í¸®¿¡ Å©°Ô ³ª´­ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Ŭ¶óÀ̾ðÆ®´Â Àμ⠵¥ÀÌÅÍ Çü½ÄÀ» ÀÎ½Ä ¶Ç´Â ÆǺ°ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Ŭ¶óÀ̾ðÆ®´Â JPEG ·Î encode µÈ À̹ÌÁö, HTML ÄÚµåÀÇ URL, ¶Ç´Â ¾î¶² °ÍÀΰ¡ÀÇ ÀÎÄÚµùÀÇ plaintext ÆÄÀÏÀ» Æ÷ÇÔÇÑ µð½ºÅ© ÆÄÀÏÀ» (¿ÜºÎ ¼Ò½º·ÎºÎÅÍ ¾ò´Â µî ÇØ) º¸°ü À¯ÁöÇÒ ¼ö°¡ ÀÖ¾î Àμ⠼­ºñ½º¿¡ µ¥ÀÌÅÍ Çü½ÄÀ» ±â¼úÇÏ´Â ¼ö´ÜÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.

doc Ç÷¹À̹ö ÀÇ Ç¥Çö Ŭ·¡½º´Â JPS DocPrintJob ¾È³ç Á¦Æ®ÀÔ´Ï´Ù. ÀÌ Ç¥Çö Ŭ·¡½º¸¦ »ç¿ëÇØ, Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ¹®ÀÚ ¶Ç´Â ¹ÙÀÌÆ® ¼ø¼­¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. doc Ç÷¹À̹ö ÀÇ MIME ŸÀÔÀº ¹®ÀÚ ¶Ç´Â ¹ÙÀÌÆ® ¼ø¼­ÀÇ Çؼ® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â ¾î¶² °ÍÀΰ¡ÀÇ Ç¥ÁØ ¹Ìµð¾î ŸÀÔÀÔ´Ï´Ù. Ç¥ÁØ ¹Ìµð¾î ŸÀÔÀÇ ¸®½ºÆ®¿¡ ´ëÇؼ­´Â Internet Assigned Numbers Authority (IANA)ÀÇ ¡¸Media Types Directory¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÎÅÍÆäÀ̽º Doc ´Â Doc °´Ã¼ÀÇ Å¬¶óÀ̾ðÆ®°¡ Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇÒ ¶§¿¡ ÀÌ¿ë °¡´ÉÇÑ 2°³ÀÇ À¯Æ¿¸®Æ¼ Á¶ÀÛ, getReaderForText ¹× getStreamForBytes()¸¦ Á¦°øÇÕ´Ï´Ù.

º¸Åë, Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ´Â ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½º°¡ µË´Ï´Ù (´Ù¸¥ Ç¥Çö Ŭ·¡½ºµµ »ç¿ë °¡´É).


µðÆúÆ® ¹× Ç÷§ÆûÀÇ ÀÎÄÚµù

doc Ç÷¹À̹ö ÀÇ MIME ŸÀÔ¿¡ charset ÆĶó¹ÌÅÍ°¡ Æ÷ÇÔµÇÁö ¾Ê´Â ¹ÙÀÌÆ® Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Java Print Service ÀνºÅϽº´Â US-ASCII ij¸¯ÅÍ ¼¼Æ®°¡ µðÆúÆ®·Î ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ̶ó°í ÆÇ´Ü ÇÕ´Ï´Ù. ÀÌ°ÍÀº µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ US-ASCII ·Î ÇÑ´Ù°í ÇÏ´Â RFC 2046¿¡ ±Ù°ÅÇÏ´Â µ¿ÀÛÀÔ´Ï´Ù. US-ASCII´Â UTF-8 ºÎºÐÁýÇÕÀ̱⠶§¹®¿¡ Àå·¡ RFC¿¡ ÀÇÇØ UTF-8°¡ µðÆúÆ®·Î¼­ ½ÂÀεǾúÀ» °æ¿ì, US-ASCII°¡ ȣȯ¼ºÀ» À¯ÁöÇϸ鼭 È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¶Ç, ÀÌ°ÍÀº ¹ÙÀÌÆ® ½ºÆ®¸²À» ÅؽºÆ® µ¥ÀÌÅͷμ­ Çؼ®ÇÏ´Â °æ¿ìÀÇ Java ½ÇÇà½ÃÀÇ µ¿ÀÛ°ú´Â ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â »ç¿ëÀÚ ÀÇ ·ÎÄÉÀÏÀÇ µðÆúÆ® ÀÎÄÚµùÀ̶ó°í ÆǴܵDZ⠶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡ ·ÎÄà ÀÎÄÚµùÀÇ ÆÄÀÏÀ» Java Print Service¿¡ spool ÇÏ´Â °æ¿ì¿¡´Â ÀÎÄÚµùÀ» Á¤È®ÇÏ°Ô ÁöÁ¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ƯÈ÷, ¿µ¾î ·ÎÄÉÀÏ·Î ÀÛ¾÷À» ½Ç½ÃÇÏ´Â °³¹ßÀÚ´Â ½º½º·ÎÀÇ Ç÷§Æû ÀÎÄÚµùÀÌ µðÆúÆ® MIME ij¸¯ÅÍ ¼¼Æ®¿¡ ´ëÀÀÇÏ°í ÀÖÀ¸¹Ç·Î ÀÌ Á¡À» ½ÄÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °æ¿ì¿¡ µû¶ó¼­´Â Ç÷§Æû µ¥ÀÌÅÍÀÇ ÀÎÄÚµùÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µ¿ÀÛÇÏ´Â °ÍÀÌ Àֱ⠶§¹®¿¡ÀÔ´Ï´Ù.

Java °¡»ó ¸Ó½ÅÀÇ °¢ ÀνºÅϽº´Â °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽÷Π°áÁ¤µÇ´Â µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ¶Ç, º¸Åë, ±âº» OS°¡ »ç¿ëÇÏ´Â ·ÎÄÉÀÏ ¹× ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ºÐ»êȯ°æ¿¡¼­´Â 2°³ÀÇ VM°¡ °°Àº µðÆúÆ® ÀÎÄÚµùÀ» °øÀ¯ÇÏ´Â °ÍÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ Ç÷§Æû¿¡¼­ encode µÈ ÅؽºÆ® µ¥ÀÌÅ͸¦, È£½ºÆ® Ç÷§ÆûÀ¸·ÎºÎÅÍ Java Print Service ÀνºÅϽº¿¡ ½ºÆ®¸² ó¸®Çϴ Ŭ¶óÀ̾ðÆ®´Â ij¸¯ÅÍ ¼¼Æ®¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇØ, µðÆúÆ®¿¡ Á¸ÇÏÁö ¾Ê°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¿ì¼±µÇ´Â Çü½ÄÀº ÀÎÄÚµùÀÇ Á¤½ÄÀû IANA ÇÁ¶óÀ̸Ӹ®¸íÀÔ´Ï´Ù. ÅؽºÆ® µ¥ÀÌÅ͸¦ ½ºÆ®¸² ó¸®ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº ij¸¯ÅÍ ¼¼Æ®¸¦ Ç×»ó MIME ŸÀÔÀ¸·Î ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ È£½ºÆ® Ç÷§ÆûÀÇ ÀÎÄÚµùÀ¸·Î º¸Á¸µÈ µ¥ÀÌÅÍ (ÆÄÀÏ µî)¿¡ °üÇÑ, Ç÷§ÆûÀÇ ÀÎÄÚµùÀ» ÃëµæÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ´ëÀÀÇØ, DocFlavor MIME ŸÀÔ¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÑ CharSet´Â DocFlavor.hostEncoding ·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Ç×»ó ÇÁ¶óÀ̸Ӹ® IANA ¸íÀ̶ó°í ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸, È®½ÇÈ÷ ÀÌ °¡»ó ¸Ó½Å¿¡ ÀÇÇØ ÀÌÇص˴ϴÙ. ÀϹÝÀûÀÎ Ç÷¹À̹ö ÀÇ °æ¿ì, Á¤ÀÇ ³¡³­ *HOST DocFlavors¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Ç÷§Æû¿¡¼­ Áö¿ø µÇ´Â ij¸¯ÅÍ ¼¼Æ®ÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Ä³¸¯ÅÍ ¼¼Æ®¡¹ ¸¦ ÂüÁ¶ÇϽʽÿÀ.


Ãßõ µÇ´Â DocFlavor

Java Print Service API´Â °­Á¦ÀûÀ¸·Î Áö¿ø µÇ´Â DocFlavor¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, Java Print Service ÀνºÅϽº°¡ Ŭ¶óÀ̾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ·Î Áö¿ø °¡´ÉÇÑ MIME ŸÀÔÀÇ ¿¹¸¦ ¸î°³Àΰ¡ °¡¸®Åµ´Ï´Ù. DocFlavor Ŭ·¡½º ³»ºÎ¿¡¼­ »óÀÚ°¡ µÇ¾î Àִ Ŭ·¡½º´Â ÀÌ·¯ÇÑ »ùÇà doc Ç÷¹À̹ö¿¡ ´ëÇؼ­ »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù. DocFlavor Ŭ·¡½ºÀÇ »ý¼ºÀÚ´Â ÀÓÀÇÀÇ doc Ç÷¹À̹ö ÀÇ ÀÛ¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.