|
|
|
Forum Member
      
участник
Last Login: 24.06.2004 20:23
Сообщ.: 32,
Visits: 353
|
|
В случае если размер распечатываемого материала не слишком большой (не превосходит размер апплета) можно воспользоваться распечаткой в самом броузере File -> Print
В апплете необходимо переопределить метод print(Graphics g)
например:
public void print( Graphics g ) {
g.setFont(ff);
g.drawString("***************************",30,30);
g.drawString("Client - ",30,50);
g.drawString("++",100,50);
g.drawString("AAA - ",30,70);
g.drawString("++",100,70);
g.drawString("BBB - ",30,90);
g.drawString("++",100,90);
}
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.12.2001 19:49
Сообщ.: 128,
Visits: 1 409
|
|
Да согласен НО
по умолчанию в апплете методу
public void print( Graphics g )
передается класс Graphics каторый адресует
на контекст устройства окна или выведенной формы
а мне нужно получить контекст устройства принтера.
Да и распечатать через fale->print былобы слишком просто(нужно нажимаю на кнопку в апплете и получаю печать)
Может быть я просто не понял о чем вы говорите.
Спасибо за ответ
|
|
|
|
|
Forum Member
      
участник
Last Login: 24.06.2004 20:23
Сообщ.: 32,
Visits: 353
|
|
А ты попробуй - по крайней мере у меня работает !
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.12.2001 19:49
Сообщ.: 128,
Visits: 1 409
|
|
Извените я не совсем понемаю вас.
На клиентскую сторону загружается апплет.
В ЭТОМ АППЛЕТЕ есть кнопка "распечатать на принтер"
Я повтарюсь в апплете!!!
Нажимаем на кнопку - и если мы переопределим метод paint() то не как не выйдет печать на принтер.
Все что в методе print( Graphics g )
пойдет в текущий фрейм или окно,но не как на печать принтера.
Если я не прав то может вы мне пришлете работающий код.
Да и распечатка через браузер просто
отпадает т.к. задача в другом.
Большое спасибо за ответ.
|
|
|
|
|
Forum Member
      
участник
Last Login: 24.06.2004 20:23
Сообщ.: 32,
Visits: 353
|
|
Я имею в виду то что распечатать из самого апплета тебе без подписаного апплета не удастся если ты конечно не собираешся выложить энную сумму за лицензию..
вместо этого я предлагаю воспользоваться принтом самого броузера - можно например сделать апплет размером с окно броузера - возможно можно также вызвать принт из джаваскрипта - в этом я не уверен.
на счёт метода print - этот метод подобен методу paint(Graphics g) только с метод print формирует рисунок для принтера - который может быть совершенно различен от рисунка сформированного в методе paint.
|
|
|
|