JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.print

JavaTM Print Service API ÁÖ¿äÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
AttributeException AttributeException ÀÎÅÍÆäÀ̽º´Â mixin ÀÎÅÍÆäÀ̽º·Î ƯÁ¤ÀÇ Print Service ÀνºÅϽº°¡ Áö¿ø ÇÏÁö ¾Ê´Â 1°³ ¶Ç´Â º¹¼öÀÇ Àμ⠼Ӽº¿¡ °ü°èµÈ ¿¡·¯ Á¶°ÇÀ» º¸°íÇϱ⠶§¹®¿¡ PrintException ¼­ºê Ŭ·¡½º´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
CancelablePrintJob ÀÌ ÀÎÅÍÆäÀ̽º´Â Àμâ ÀÛ¾÷À» Ãë¼ÒÇÒ ¶§¿¡ Àμ⠾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
Doc Doc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â °´Ã¼¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
DocPrintJob ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀÛ¾÷ ¼Ó¼º ¼¼Æ®¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ¹®¼­¸¦ Àμ⠰¡´ÉÇÑ Àμâ ÀÛ¾÷À» ³ªÅ¸³À´Ï´Ù.
FlavorException FlavorException ÀÎÅÍÆäÀ̽º´Â mixin ÀÎÅÍÆäÀ̽º·ÎPrintException ¼­ºê Ŭ·¡½º´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ doc Ç÷¹À̹ö (DocFlavor Ŭ·¡½º)¿¡ °üÇÑ ¿¡·¯ Á¶°ÇÀ» º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
MultiDoc MultiDoc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ º¹¼ö ºÎºÐÀ» Á¦°øÇÏ´Â °´Ã¼¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
MultiDocPrintJob MultiDocPrintService ·ÎºÎÅÍ ÃëµæµË´Ï´Ù.
MultiDocPrintService MultiPrintService ÀÎÅÍÆäÀ̽º´Â MultiDocPrintJob ÆÑÅ丮ÀÔ´Ï´Ù.
PrintService PrintService ÀÎÅÍÆäÀ̽º´Â DocPrintJob ÆÑÅ丮ÀÔ´Ï´Ù.
URIException URIException ÀÎÅÍÆäÀ̽º´Â mixin ÀÎÅÍÆäÀ̽º·ÎPrintException ¼­ºê Ŭ·¡½º´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ URI ÁÖ¼Ò¿¡ °üÇÑ ¿¡·¯ Á¶°ÇÀ» º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
 

Ŭ·¡½º °³¿ä
DocFlavor DocFlavor Ŭ·¡½º´Â Àμ⠵¥ÀÌÅÍ DocPrintJob ¿¡ÀÇ Á¦°ø Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °´Ã¼¸¦ ĸ½¶È­ÇÕ´Ï´Ù.
DocFlavor.BYTE_ARRAY DocFlavor.BYTE_ARRAY Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.CHAR_ARRAY DocFlavor.CHAR_ARRAY Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.INPUT_STREAM DocFlavor.INPUT_STREAM Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.READER DocFlavor.READER Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.SERVICE_FORMATTED DocFlavor.SERVICE_FORMATTED Ŭ·¡½º´Â Á¤ÀÇ ³¡³­ static Á¤¼ö DocFlavor °´Ã¼ (¿¹, ¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ¿ë doc Ç÷¹À̹ö)¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.STRING DocFlavor.STRING Ŭ·¡½º´Â Á¤ÀÇ ³¡³­ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
DocFlavor.URL DocFlavor.URL Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù.
PrintServiceLookup ÀÌ Å¬·¡½ºÀÇ ±¸ÇöÀº ƯÁ¤ÀÇ Å¸ÀÔÀÇ Àμ⠼­ºñ½º (ÀϹÝÀûÀ¸·Î ÇÁ¸°ÅÍ¿Í µ¿ÀÇ)¿ëÀÇ °Ë»ö ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
ServiceUI ÀÌ Å¬·¡½º´Â Java Print Service API¸¦ °³ÀÔ½ÃÄÑ ·è ¾÷ µÈ Àμ⠼­ºñ½º ¿­¶÷¿ëÀÇ ±×·¡ÇÇÄÃÇÑ »ç¿ëÀÚ ´ÙÀ̾ó·Î±×¸¦ Á¦°øÇÏ´Â Æí¸®¼ºÀÇ ³ôÀº UI ¸Þ¼­µåÀÇ Ä÷º¼ÇÀÔ´Ï´Ù.
ServiceUIFactory ¼­ºñ½º´Â ¿É¼ÇÀ¸·Î UI¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù .
SimpleDoc ÀÌ Å¬·¡½º´Â ÀϹÝÀûÀÎ ¸¹Àº Àμ⠿䱸·Î »ç¿ë °¡´ÉÇÑ DocÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÔ´Ï´Ù.
StreamPrintService ÀÌ Å¬·¡½º´Â PrintService¸¦ È®ÀåÇØ, ´Ù¸¥ Çü½Ä¿¡¼­ µ¥ÀÌÅ͸¦ ÀμâÇÏ´Â Àμ⠼­ºñ½º¸¦ ³ªÅ¸³À´Ï´Ù.
StreamPrintServiceFactory StreamPrintServiceFactory´Â StreamPrintService ÀνºÅϽºÀÇ ÆÑÅ丮ÀÔ´Ï´Ù.
 

¿¹¿Ü °³¿ä
PrintException PrintException Ŭ·¡½º´Â Print Service ÀνºÅϽºÀÇ »ç¿ë½Ã¿¡ ¹ß»ýÇÏ´Â Àμ⠰ü·ÃÀÇ ¿¡·¯ Á¶°ÇÀ» ĸ½¶È­ÇÕ´Ï´Ù.
 

ÆÐÅ°Áö javax.print ¼³¸í

JavaTM Print Service API ÁÖ¿äÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Java Print Service API¸¦ »ç¿ëÇϸé, Ŭ¶óÀ̾ðÆ® ¹× ¼­¹ö ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌÇϸ¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

Àμ⠼­ºñ½ºÀÇ °ËÃâ

¾îÇø®ÄÉÀ̼ÇÀº abstract Ŭ·¡½º PrintServiceLookup static ¸Þ¼­µå¸¦ È£ÃâÇØ, ¾îÇø®ÄÉÀ̼ÇÀÇ Àμ⠿䱸¸¦ ä¿ì´Â Àμ⠼­ºñ½º¸¦ ã½À´Ï´Ù. ¿¹¸¦ µé¾î ¾ç¸é ÀμâÀÇ ¹®¼­¸¦ ÀμâÇÏ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ÃÖÃÊ·Î ¾ç¸é Àμ⠴ëÀÀÀÇ ÇÁ¸°Å͸¦ °Ë»öÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

JDK ¿¡´Â Ç¥ÁØ Ç÷§Æû ÇÁ¸°Å͸¦ °ËÃâÇϱâ À§ÇÑ PrintServiceLookup ±¸ÇöÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. IPP ÇÁ¸°Åͳª JINI ÇÁ¸°ÅÍ µî, ´Ù¸¥ ÇüÅÂÀÇ ÇÁ¸°Å͸¦ °ËÃâÇÏ´Â °æ¿ì, Àμ⠼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â PrintServiceLookup ±¸ÇöÀ» ÀÛ¼ºÇØ, ÀÌ·¯ÇÑ PrintServiceLookup¸¦, ¡¸JAR ÆÄÀÏÀÇ »ç¾ç¡¹¿¡ µû¶ó µ¿ÀûÀ¸·Î ÀνºÅç ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼Ó¼ºÀÇ Á¤ÀÇ

javax.print.attribute ¹× javax.print.attribute.standard ÆÐÅ°Áö´Â Àμ⠼­ºñ½º ±â´ÉÀÇ ±â¼ú, Àμâ ÀÛ¾÷ ¿ä°ÇÀÇ ÁöÁ¤, Àμâ ÀÛ¾÷ÀÇ ÁøÇà »óȲÀÇ ÃßÀûÀ» ½Ç½ÃÇÏ´Â Àμ⠼ӼºÀ» Á¤ÀÇÇÕ´Ï´Ù.

javax.print.attribute ÆÐÅ°Áö¿¡´Â ¼Ó¼ºÇü ¹× ¼Ó¼ºÇüÀ» ¼¼Æ®¿¡ Á¤¸®ÇÏ´Â ¹æ¹ýÀ» ±â¼úÇÕ´Ï´Ù. javax.print.attribute.standard ÆÐÅ°Áö´Â API°¡ Áö¿øÇÏ´Â ¸ðµç Ç¥ÁØ ¼Ó¼ºÀ» ¿­°ÅÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀÇ ´ëºÎºÐÀº IETF »ç¾ç ¡¸RFC 2911 Internet Printing Protocol, 1.1: Model and Semantics¡¹ (2000 ³â 9 ¿ù)·Î ÁöÁ¤µÈ ¼Ó¼ºÀÇ ±¸ÇöÀÔ´Ï´Ù. javax.print.attribute.standard·Î ÁöÁ¤ÇÏ´Â ¼Ó¼º¿¡´Â ÇØ»óµµ, Ä«ÇÇ ºÎ¼ö, ¹Ìµð¾î »çÀÌÁî, ÀÛ¾÷ÀÇ ¿ì¼± ¼øÀ§, ÆäÀÌÁö ¹üÀ§µîÀÌ ÀϹÝÀûÀÎ ±â´ÉÀÌ Æ÷ÇԵ˴ϴÙ.

¹®¼­ ŸÀÔÀÇ »ç¾ç

DocFlavor Ŭ·¡½º´Â JPEG ³ª PostScript µîÀÇ Àμ⠵¥ÀÌÅÍ Çü½ÄÀ» ³ªÅ¸³À´Ï´Ù. DocFlavor°´Ã¼´Â Çü½ÄÀ» ±â¼úÇÏ´Â MIME ŸÀÔ°ú ¹®¼­¸¦ ÇÁ¸°ÅÍ ¶Ç´Â Ãâ·Â ½ºÆ®¸²¿¡ ¼Û½ÅÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¹®¼­ Ç¥Çö Ŭ·¡½º¸íÀ¸·Î ±¸¼ºµË´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº, DocFlavor ¹× ¼Ó¼º ¼¼Æ®¸¦ »ç¿ëÇØ, DocFlavor¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹®¼­ ŸÀÔÀ» Àμ⠰¡´ÉÇØ, ¼Ó¼º ¼¼Æ®·Î ÁöÁ¤µÈ ±â´ÉÀ» º¸°ü À¯ÁöÇÏ´Â ÇÁ¸°Å͸¦ °ËÃâÇÕ´Ï´Ù.

API »ç¿ë

Java Print Service API¸¦ »ç¿ëÇÏ´Â º¸Åë ÀÇ ¾îÇø®ÄÉÀ̼ÇÀº ´ÙÀ½ÀÇ ¼ø¼­¸¦ ½ÇÇàÇØ, Àμ⠿䱸¸¦ ó¸®ÇÕ´Ï´Ù.
  1. DocFlavor¸¦ ¼±ÅÃÇÑ´Ù
  2. ¼Ó¼º ¼¼Æ®¸¦ ÀÛ¼ºÇÑ´Ù
  3. DocFlavor ¹× ¼Ó¼º ¼¼Æ®¿¡ ÀÇÇØ ÁöÁ¤µÈ Àμ⠿䱸ÀÇ Ã³¸®°¡ °¡´ÉÇÑ Àμ⠼­ºñ½º¸¦ °ËÃâÇÑ´Ù
  4. DocFlavor ¹× Àΰ¨ µµÀå¼âµ¥ÀÌÅ͸¦ ĸ½¶È­ÇÑ Doc °´Ã¼¸¦ ÀÛ¼ºÇÑ´Ù. ÀÌ°ÍÀº Postscript ÆÄÀÏ, JPEG À̹ÌÁö, URL, plaintext µî, ´Ù¾çÇÑ Çü½ÄÀ» ÃëÇÏ´Â ÀÏÀÌ ÀÖ´Ù
  5. DocPrintJob ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â Àμâ ÀÛ¾÷À» Àμ⠼­ºñ½º·ÎºÎÅÍ ÃëµæÇÑ´Ù
  6. Àμâ ÀÛ¾÷ÀÇ Àμ⠸޼­µå¸¦ È£ÃâÇÑ´Ù
´ÙÀ½ÀÇ »ùÇà ÄÚµå´Â Java Print Service API ÀϹÝÀûÀÎ »ç¿ë ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù. A4 »çÀÌÁîÀÇ PostScript ¹®¼­ (¾ç¸é)¸¦ 5 ºÎ Àμ⠰¡´ÉÇÑ ÇÁ¸°Å͸¦ °ËÃâÇØ, ¸®ÅÏµÈ Àμ⠼­ºñ½ºÀÇ 1°³ ·ÎºÎÅÍ Àμâ ÀÛ¾÷À» ÀÛ¼ºÇØ, Àμ⸦ È£ÃâÇÕ´Ï´Ù.

FileInputStream psStream;try { psStream = new FileInputStream("file.ps");} catch (FileNotFoundException ffne) {}if (psStream == null) { return;} DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;Doc myDoc = new SimpleDoc(psStream, psInFormat, null); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet() ;aset.add(new Copies(5)) ;aset.add(MediaSize.A4) ;aset.add(Sides.DUPLEX) ;PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, aset) ;if (services.length > 0) { DocPrintJob job = services[0]. createPrintJob(); try { job.print(myDoc, aset); } catch (PrintException pe) {}}

javax.print API ¿¡¼­´Â ¸Þ¼­µå¿¡ÀÇ null ÂüÁ¶ ÆĶó¹ÌÅÍ´Â ¹Ì°¡ ÀÖ´Â Çؼ®À» º¸°ü À¯ÁöÇÏ´Â °ÍÀ¸·Î¼­ ¸Þ¼­µå»ó¿¡¼­ ¸í½ÃÀûÀ¸·Î ¹®¼­È­µÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, ºÎÁ¤È®ÇÏ°Ô µË´Ï´Ù. ÀÌ°Í¿¡ ¹ÝÇÏ´Â ¹æ¹ýÀ¸·Î »ç¿ëÇϸé, ºÎÁ¤È®ÇÑ ÄÚµå ±â¼úÀÌ µÇ¾î, Áï¼®¿¡¼­ ¶Ç´Â ´ÙÀ½¿¡ ½ÇÇà½Ã ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ìÀÇ ÀüÇüÀûÀÌ°í Çã¿ë µÇ´Â ½ÇÇà½Ã ¿¹¿Ü·Î¼­´Â IllegalArgumentException ³ª NullPointerException°¡ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4

JavaTM 2 Platform
Standard Ed. 5.0

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