Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Печать документов, Как печатать из файла 
:(
    Опции темы
clamp
  Дата 8.4.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 10.6.2008
Где: Планета Земля

Репутация: нет
Всего: нет



Добрый время суток. 
Хочу сразу сказать я с Явой общаюсь очень слабо. Поэтому возникли вот такие вопросы. Как печатать данные из файла. 
Нашел несколько примеров, но они не подходят тем, что при печати вылазиет  окошко - необходимо выбрать размер бумаги и нажать кнопку ОК. В моем же случае нужно, отправить данные на печать из файла главное, чтобы не каких окошек не вылазило. Просто запустил программу и пошла печать. Да и вот особенное условие. необходимо чтобы в программе можно было бы задавать еще и размеры полей и отступу от краев.  
Возможно ли такое реализовать?  За ранее благодарю. Если можно киньте ссылки где все подробно описывается желательно на русском. )))
 smile  smile 
PM WWW ICQ   Вверх
Samotnik
Дата 8.4.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



PM MAIL   Вверх
clamp
Дата 9.4.2009, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 10.6.2008
Где: Планета Земля

Репутация: нет
Всего: нет



Спасибо Samotnik я пользовался этим мануалом. Ток чтота не разобрался как задавать положение текста и размеры полей.
PM WWW ICQ   Вверх
barin_Student
Дата 9.4.2009, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



http://java.sun.com/j2se/1.5.0/docs/api/in...ckage-tree.html , вот здесь тоже был, но найти не удалось ...
 smile   smile

Добавлено через 2 минуты и 4 секунды
http://java.sun.com/j2se/1.5.0/docs/api/ja...ze2DSyntax.html
http://java.sun.com/j2se/1.5.0/docs/api/ja...TextSyntax.html ,
Счас попробую с размерами и ответ напишу. smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
clamp
Дата 9.4.2009, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 10.6.2008
Где: Планета Земля

Репутация: нет
Всего: нет



Буду ждать твоих ответов  барин smile 
PM WWW ICQ   Вверх
Samotnik
Дата 9.4.2009, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Код

import java.awt.*;
public class MyPrinter extends Frame
{
 public MyPrinter()
 {
  //Получаем объект PrintJob
  PrintJob pjob = getToolkit().getPrintJob(this, "Printer", null);
  //Получаем объект Graphics
  Graphics pg = pjob.getGraphics();
  //Печатаем
  pg.setFont(new Font("SansSerif",Font.PLAIN,12));
  pg.drawString("Hello!!!", 100, 100);
  pg.dispose();              //Конец страницы
  pjob.end();                //Завершаем работу
  System.exit(0);      
 }
 static public void main(String argv[])
 {
  new MyPrinter();
 }
}

Выскочит окошко и будешь кастомайзить параметры печати как хочешь. 
PM MAIL   Вверх
barin_Student
Дата 9.4.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



[Выскочит окошко и будешь кастомайзить параметры печати как хочешь.  ] Не незя так , вот в том окошке, которое должно вылезти есть на выбор куча параметров , вот как достучаться чтоб мне были доступны эти параметры? smile 
Код

import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttribute;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.OrientationRequested;
import javax.print.attribute.standard.Destination;
import javax.print.attribute.standard.MediaPrintableArea;
import javax.print.DocFlavor.BYTE_ARRAY;
import javax.print.attribute.Size2DSyntax;
import javax.print.attribute.standard.MediaSize;
import javax.print.attribute.standard.PageRanges;



public class Printer {
    public static void main(String[] args) throws FileNotFoundException{
        
        
    PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
    DocPrintJob job = printService.createPrintJob();
    DocFlavor docFlavor = DocFlavor.INPUT_STREAM.GIF;//DocFlavor.INPUT_STREAM.AUTOSENSE;
    DocFlavor[] docFlavors=    printService.getSupportedDocFlavors();
    
    DocAttributeSet docAttributeSet= new HashDocAttributeSet();
    docAttributeSet.add(OrientationRequested.PORTRAIT);
    System.out.println("OrientationRequested.LANDSCAPE.getValue():["+OrientationRequested.LANDSCAPE.getValue()+"]");
    System.out.println("docAttributeSet.size():["+docAttributeSet.size()+"]");
    PrintRequestAttributeSet  printAttributes = new HashPrintRequestAttributeSet();
    printAttributes.add(new Copies(1));
    
    printAttributes.add(MediaSize.ISO.A4);//выпадает в ошибку
    //printAttributes.add(MediaSize.NA.NA_9x12_ENVELOPE);
    System.out.println("printAttributes.size():["+printAttributes.size()+"]");
    Doc doc = new SimpleDoc(new FileInputStream("c://Test.GIF"),docFlavor,docAttributeSet);
//    System.out.println(new FileInputStream("c://test.txt"));
    try {
        job.print(doc, printAttributes);
        
    }
    catch (Exception e) {
        e.printStackTrace();
        // TODO: handle exception
    }
    
    System.out.println("--"+ printService);
    
    }


}


Пример с доступом с системным вариациям принтера.. но выпадает в ошибку smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
barin_Student
Дата 10.4.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Ребят проблема все еще остра, она не решилась smile 
Вот такую байду кодом заменить или настройками винды , чтоб били эти параметры по дефаулту были.. smile 
user posted image
 smile  smile  smile  smile  smile  smile

Добавлено через 3 минуты и 42 секунды
Принтер не стандартный А4, используеться термо принтер citizen PPU 700(чековый) , на нем печать выше приведеным кодом выполняеться как на а4(отступы такие же)  smile  

Это сообщение отредактировал(а) barin_Student - 10.4.2009, 08:24


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0864 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.