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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить размер страницы печати, Печать изображения 
:(
    Опции темы
Magistrus
Дата 16.11.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Жив
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 14.6.2006
Где: г. Одесса

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



Необходимо распечатать изображение, ранее взятое со сканера, но так как отсканированные изображения бывают с разными разрешениями, необходимо вписать изображение в страницу печати. Для этого надо определить размер страницы печати в пикселях.

Подскажите пожайлуста, как бы это сделать правильно?

На данный момент у меня это выглядит так, но печатается не так как хотелось бы, а обрезается по краям.
Код

import java.awt.print.Printable;
import java.awt.print.PageFormat;
import java.awt.print.PrinterException;
import java.awt.*;

public class PrintImage implements Printable {
    private Image imageOriginal;
    public PrintImage(Image imageOriginal) {
        this.imageOriginal = imageOriginal;
    }
    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
        if (pageIndex >= 1) return Printable.NO_SUCH_PAGE;  //проверка количества страниц
        int y = (int) pageFormat.getPaper().getHeight();
        int x = (int) pageFormat.getPaper().getWidth();
        graphics.drawImage(imageOriginal.getScaledInstance(x, y, Image.SCALE_AREA_AVERAGING), 10, 5, null);
        return Printable.PAGE_EXISTS;
    }
}


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

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

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


 




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


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

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