Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.42.163] |
|
Сообщ.
#1
,
|
|
|
как из аплета вызвать печать созданного рисунка(частично создаетса програмно, частично пользователь мышью) не используя Swing.
|
Сообщ.
#2
,
|
|
|
На сколько я понял свинговые компоненты находятся в javax.swing.* . Пакет javax.comm.* - вроде не swing (если я неправ, прошу меня поправить).
Вот как можно отправить на печать: import javax.comm.*; public class ParallelPrint extends CommPortOpen { public static void main(String[] args) { new ParallelPrint(null).converse(); } public ParallelPrint(Frame f) { super(f); } protected void converse() { // Печатаем с помощью объекта os } } По другому: import java.awt.print.*; ............ PrinterJob pjob = PrinterJob.getPrinterJob(); pjob.setJobName("Name"); pjob.setCopies(1); pjob.setPrintable(new Printable() { public int print(Graphics pg, PageFormat pf, int pn) { // GfxDemoCanvasObject - объект классаGfxDemoCanvas, твоя картинка GfxDemoCanvasObject.paint(pg); return Printable.PAGE_EXISTS; } }); if(pjob.printDialog() == false) return; pjob.print(); |
Сообщ.
#3
,
|
|
|
Кажись из аплета печатать не получится :-[ потомучто
SecurityManager != null, а он вряд ли допустит произвола при обращении к апплету из компорта. Существует какой то другой способ печати, но не помню смотреть надо в java.sun.com рубрика TechTips кажись там я это видел. |