Печать для апплета
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Печать для апплета Expand / Collapse
Автор
Сообщение
26.02.2001 19:52
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum 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);
}



Сообщ. #705100
26.02.2001 21:59
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.12.2001 19:49
Сообщ.: 128, Visits: 1 409
Да согласен НО
по умолчанию в апплете методу
public void print( Graphics g )
передается класс Graphics каторый адресует
на контекст устройства окна или выведенной формы
а мне нужно получить контекст устройства принтера.
Да и распечатать через fale->print былобы слишком просто(нужно нажимаю на кнопку в апплете и получаю печать)
Может быть я просто не понял о чем вы говорите.
Спасибо за ответ
Сообщ. #705109
01.03.2001 13:35
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 24.06.2004 20:23
Сообщ.: 32, Visits: 353
А ты попробуй - по крайней мере у меня работает !
Сообщ. #705296
01.03.2001 21:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.12.2001 19:49
Сообщ.: 128, Visits: 1 409
Извените я не совсем понемаю вас.
На клиентскую сторону загружается апплет.
В ЭТОМ АППЛЕТЕ есть кнопка "распечатать на принтер"
Я повтарюсь в апплете!!!
Нажимаем на кнопку - и если мы переопределим метод paint() то не как не выйдет печать на принтер.
Все что в методе print( Graphics g )
пойдет в текущий фрейм или окно,но не как на печать принтера.
Если я не прав то может вы мне пришлете работающий код.
Да и распечатка через браузер просто
отпадает т.к. задача в другом.
Большое спасибо за ответ.
Сообщ. #705356
04.03.2001 12:16
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 24.06.2004 20:23
Сообщ.: 32, Visits: 353
Я имею в виду то что распечатать из самого апплета тебе без подписаного апплета не удастся если ты конечно не собираешся выложить энную сумму за лицензию..

вместо этого я предлагаю воспользоваться принтом самого броузера - можно например сделать апплет размером с окно броузера - возможно можно также вызвать принт из джаваскрипта - в этом я не уверен.

на счёт метода print - этот метод подобен методу paint(Graphics g) только с метод print формирует рисунок для принтера - который может быть совершенно различен от рисунка сформированного в методе paint.

Сообщ. #705503
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 6:18