µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java´òÓ¡³ÌÐòÉè¼ÆÈ«¹¥ÂÔ
Java´òÓ¡³ÌÐòÉè¼ÆÈ«¹¥ÂÔ
ÕªÒª: ÔÚÎÒÃǵÄʵ¼Ê¹¤×÷ÖУ¬¾³£ÐèҪʵÏÖ´òÓ¡¹¦ÄÜ¡£µ«ÓÉÓÚÀúÊ·ÔÒò£¬JavaÌṩµÄ´òÓ¡¹¦ÄÜÒ»Ö±¶¼±È½ÏÈõ
¡¡¡¡Ç°ÑÔ
¡¡¡¡ÔÚÎÒÃǵÄʵ¼Ê¹¤×÷ÖУ¬¾³£ÐèҪʵÏÖ´òÓ¡¹¦ÄÜ¡£µ«ÓÉÓÚÀúÊ·ÔÒò£¬JavaÌṩµÄ´òÓ¡¹¦ÄÜÒ»Ö±¶¼±È½ÏÈõ¡£Êµ¼ÊÉÏ×î³õµÄjdk¸ù±¾²»Ö§³Ö´òÓ¡£¬Ö±µ½jdk1.1²ÅÒýÈëÁ˺ÜÇáÁ¿µÄ´òÓ¡Ö§³Ö¡£ËùÒÔ£¬ÔÚÒÔǰÓÃJava/Applet/JSP/ServletÉè¼ÆµÄ³ÌÐòÖУ¬½Ï¸´ÔӵĴòÓ¡¶¼ÊÇͨ¹ýµ÷ÓÃActiveX/OCX¿Ø¼þ»òÕßVB/VC³ÌÐòÀ´ÊµÏֵģ¬·Ç³£Âé·³¡£Êµ¼ÊÉÏ£¬SUN¹«Ë¾Ò²Ò»Ö±ÖÂÁ¦ÓÚJava´òÓ¡¹¦ÄܵÄÍêÉÆ£¬¶øJava2ƽ̨ÔòÖÕÓÚÓÐÁËÒ»¸ö½¡×³µÄ´òӡģʽµÄ¿ª¶Ë£¬¸Ã´òӡģʽÓëJava2DͼÐΰü³ä·Ö½áºÏ³ÉÒ»Ìå¡£¸üÁîÈ˹ÄÎèµÄÊÇ£¬Ð·¢²¼µÄjdk1.4ÔòÌṩÁËÒ»Ì×ÍêÕûµÄ"Java ´òÓ¡·þÎñ API" (Java Print Service API)£¬Ëü¶ÔÒÑÓеĴòÓ¡¹¦ÄÜÊÇ»ý¼«µÄ²¹³ä¡£ÀûÓÃËü£¬ÎÒÃÇ¿ÉÒÔʵÏִ󲿷Öʵ¼ÊÓ¦ÓÃÐèÇ󣬰üÀ¨´òÓ¡ÎÄ×Ö¡¢Í¼ÐΡ¢Îļþ¼°´òÓ¡Ô¤ÀÀµÈµÈ¡£±¾ÎĽ«Í¨¹ýÒ»¸ö¾ßÌåµÄ³ÌÐòʵÀýÀ´ËµÃ÷ÈçºÎÉè¼ÆJava´òÓ¡³ÌÐòÒÔʵÏÖÕâЩ¹¦ÄÜ£¬²¢¶Ô²»Í¬°æ±¾µÄʵÏÖ·½·¨½øÐзÖÎö±È½Ï,Ï£Íû´ó¼ÒÄÜ´ÓÖлñȡһЩÓÐÒæµÄÌáʾ¡£
¡¡¡¡JavaÖеĴòÓ¡
¡¡¡¡1¡¢JavaµÄ´òÓ¡API
¡¡¡¡JavaµÄ´òÓ¡APIÖ÷Òª´æÔÚÓÚjava.awt.print°üÖС£¶øjdk1.4ÐÂÔöµÄÀàÔòÖ÷Òª´æÔÚÓÚjavax.print°ü¼°ÆäÏàÓ¦µÄ×Ó°üjavax.print.eventºÍjavax.print.attributeÖС£ÆäÖÐjavax.print°üÖÐÖ÷Òª°üº¬´òÓ¡·þÎñµÄÏà¹ØÀ࣬¶øjavax.print.eventÔò°üº¬´òӡʼþµÄÏà¹Ø¶¨Ò壬javax.print.attributeÔò°üÀ¨´òÓ¡·þÎñµÄ¿ÉÓÃÊôÐÔÁбíµÈ¡£
¡¡¡¡2¡¢ÈçºÎʵÏÖ´òÓ¡
¡¡¡¡Òª²úÉúÒ»¸ö´òÓ¡£¬ÖÁÉÙÐèÒª¿¼ÂÇÁ½Ìõ£º
¡¡¡¡ÐèÒªÒ»¸ö´òÓ¡·þÎñ¶ÔÏó¡£Õâ¿Éͨ¹ýÈýÖÖ·½Ê½ÊµÏÖ£ºÔÚjdk1.4֮ǰµÄ°æ±¾£¬±ØÐëҪʵÏÖjava.awt.print.Printable½Ó¿Ú»òͨ¹ýToolkit.getDefaultToolkit().getPrintJobÀ´»ñÈ¡´òÓ¡·þÎñ¶ÔÏó£»ÔÚjdk1.4ÖÐÔò¿ÉÒÔͨ¹ýjavax.print.PrintSerivceLookupÀ´²éÕÒ¶¨Î»Ò»¸ö´òÓ¡·þÎñ¶ÔÏó¡£
¡¡¡¡ÐèÒª¿ªÊ¼Ò»¸ö´òÓ¡¹¤×÷¡£ÕâÒ²Óм¸ÖÖʵÏÖ·½·¨£ºÔÚjdk1.4֮ǰ¿ÉÒÔͨ¹ýjava.awt.print.PrintJob(jdk1.1ÌṩµÄ£¬ÏÖÔÚÒѾºÜÉÙÓÃÁË)µ÷ÓÃprint»òprintAll·½·¨¿ªÊ¼´òÓ¡¹¤×÷£»Ò²¿ÉÒÔͨ¹ýjava.awt.print.PrinterJobµÄprintDialogÏÔʾ´òÓ¡¶Ô»°¿ò£¬È»ºóͨ¹ýprint·½·¨¿ªÊ¼´òÓ¡£»ÔÚjdk1.4ÖÐÔò¿ÉÒÔͨ¹ýjavax.print.ServiceUIµÄprintDialogÏÔʾ´òÓ¡¶Ô»°¿ò£¬È»ºóµ÷ÓÃprint·½·¨¿ªÊ¼Ò»¸ö´òÓ¡¹¤×÷¡£
¡¡¡¡3¡¢´òÓ¡»ú¶Ô»°¿ò
¡¡¡¡3.1 PrintableµÄ´òÓ¡¶Ô»°¿ò
¡¡¡¡¿ªÊ¼´òÓ¡¹¤×÷֮ǰ£¬¿ÉÒÔͨ¹ýPrinterJob.printDialogÀ´ÏÔʾһ¸ö´òÓ¡¶Ô»°¿ò¡£Ëü¸øÓû§Ò»¸ö»ú»áÒÔÑ¡ÔñÓ¦¸Ã´òÓ¡µÄÒ³Â뷶Χ£¬²¢¿É¹©Óû§¸Ä±ä´òÓ¡ÉèÖá
£ËüÊÇÒ»¸ö±¾µØ¶Ô»°¿ò¡£
¡¡¡¡ÊÂʵÉÏ£¬µ±´ÓÒ»¸öPrintable¶ÔÏó½øÐÐÒ»¸ö´òÓ¡¹¤×÷ʱ£¬´òÓ¡¶ÔÏó²¢²»ÖªµÀÐèÒª´òÓ¡¶àÉÙÒ³¡£ËüÖ»ÊDz»Í£µØµ÷ÓÃprint·½·¨¡£Ö»Òªprint·½·¨·µ»ØPrintable.PAGE_EXISTSÖµ£¬´òÓ¡¹¤×÷¾Í²»Í£µØ²úÉú´òÓ¡Ò³£¬Ö±µ½print·½·¨·µ»ØPrintable.NO_SUCH_PAGEʱ£¬´òÓ¡¹¤×÷²ÅÍ£Ö¹¡£
¡¡¡¡ÓÉÓÚ´òÓ¡¹¤×÷Ö»ÓÐÔÚ´òÓ¡Íê³Éºó²Å½øÐÐ׼ȷµÄÒ³Êý¼ÆË㣬ËùÒÔÔÚ¶Ô»°¿òÉϵÄÒ³Â뷶ΧÊÇÉÐδ³õʼ»¯µÄ[1,9999]¡£ÎÒÃÇ¿ÉÒÔͨ¹ý¹¹½¨Ò»¸öjava.awt.print.Book¶ÔÏ󴫵ݸø´òÓ¡¶ÔÏó£»Ò²¿ÉÒÔͨ¹ýÖ¸¶¨µÄ¸ñʽ¼ÆËãÐèÒª´òÓ¡µÄÒ³Êý²¢´«µÝ¸ø´òÓ¡¶ÔÏó£¬Ê¹Æä׼ȷµØÖªµÀÒª´òÓ¡¶àÉÙÒ³¡£
¡¡¡¡3.2 ServiceUIµÄ´òÓ¡¶Ô»°¿ò
¡¡
¡¡¡¡ÓëPrintableµÄ¶Ô»°¿ò²»Í¬µÄÊÇ£¬ÔÚjdk1.4ÌṩServiceUIµÄ´òÓ¡»ú¶Ô»°¿òµÄȱʡÐÐΪÒѾÓÃÐ嵀 API ¸ü¸ÄÁË£ºÈ±Ê¡Çé¿ö϶Ի°¿ò²»ÏÔʾ¡£ÎÒÃDZØÐëʹÓÃServiceUIÀàµ÷ÓÃprintDialog·½·¨´´½¨ÈçÏÂËùʾµÄ´òÓ¡¶Ô»°¿ò¡£
¡ü·µ»ØÄ¿Â¼
ǰһƪ:
JavaÊý¾Ý¶ÔÏó(JDO)µÄǰÊÀ½ñÉú
ºóһƪ:
dz̸Java´®Ðж˿ڼ¼ÊõÐÒé