Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú 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´®Ðж˿ڼ¼ÊõЭÒé