JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö javax.print

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

ÂüÁ¶:
          ¼³¸í

ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä
AttributeException AttributeException ÀÎÅÍÆäÀ̽º´Â mixin ÀÎÅÍÆäÀ̽º·Î, ƯÁ¤ÀÇ Print Service ÀνºÅϽº°¡ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â 1 kr ¶Ç´Â º¹¼öÀÇ Àμ⠼Ӽº¿¡ °ü°èÇÏ´Â ¿¡·¯ Á¶°ÇÀ» º¸°íÇϱâ (À§ÇØ)¶§¹®¿¡,PrintException ÀÇ ¼­ºê Ŭ·¡½º´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
CancelablePrintJob ÀÌ ÀÎÅÍÆäÀ̽º´Â Àμâ ÀÛ¾÷À» Ãë¼ÒÇÒ ¶§¿¡ Àμ⠾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
Doc Doc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ Á¦°øÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
DocPrintJob ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀÛ¾÷ ¼Ó¼º ¼¼Æ®¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ¹®¼­¸¦ Àμ⠰¡´ÉÇÑ Àμâ ÀÛ¾÷À» ³ªÅ¸³À´Ï´Ù.
FlavorException FlavorException ÀÎÅÍÆäÀ̽º´Â mixin ÀÎÅÍÆäÀ̽º·Î,PrintException ÀÇ ¼­ºê Ŭ·¡½º´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ doc ÈÄ·¹À̹٠(class 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 ¸¦ °³ÀÔ½ÃÄÑ look ¾÷ µÈ Àμ⠼­ºñ½º ¿­¶÷¿ëÀÇ ±×·¡ÇÇÄÃÇÑ À¯Àú ´ÙÀ̾ó·Î±×¸¦ Á¦°øÇÏ´Â Æí¸®¼ºÀÇ ³ôÀº 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 ¸Þ¼Òµå¸¦ È£ÃâÇØ, ¾îÇø®ÄÉÀ̼ÇÀÇ Àμ⠿䱸¸¦ ä¿ì´Â ±â´ÉÀ» º¸°ü À¯ÁöÇÏ´Â Àμ⠼­ºñ½º¸¦ °ËÃâÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ç¸éÀÇ ¹®¼­¸¦ ÀμâÇÏ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ¾ç¸é Àμ⠱â´ÉÀ» °¡Áö´Â ÇÁ¸°Å͸¦ ÃÖÃÊ·Î °ËÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

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

¼Ó¼ºÀÇ Á¤ÀÇ

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

javax.attribute ÆÐŰÁö¿¡´Â ¼Ó¼ºÇü, ¹× ¼Ó¼ºÇüÀ» ¼¼Æ®¿¡ Á¤¸®ÇÏ´Â ¹æ¹ýÀ» ±â¼úÇÕ´Ï´Ù. javax.attribute.standard ÆÐŰÁö´Â API ÀÇ ¼­Æ÷Æ®ÇÏ´Â ¸ðµç Ç¥ÁØ ¼Ó¼ºÀ» ¿­°ÅÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀÇ ´ëºÎºÐÀº IETF »ç¾ç ¡¸RFC 2911 Internet Printing Protocol, 1.1: Model and Semantics¡¹ (2000 ³â 9 ¿ù)·Î ÁöÁ¤µÈ ¼Ó¼ºÀÇ ±¸ÇöÀÔ´Ï´Ù. javax.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
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.