开发者

print a image with actual size in java

开发者 https://www.devze.com 2023-02-18 13:05 出处:网络
well i have a picture and i want to print it in exactly actual size on paper and implemented below code but i don\'t know why this code zooms the picture but i want picture to keep its size , could yo

well i have a picture and i want to print it in exactly actual size on paper and implemented below code but i don't know why this code zooms the picture but i want picture to keep its size , could you please help me ?

Thanks a lot ...

    final Image img = new ImageIcon("C:\\check.jpg").getImage();
    PrinterJob printJob = PrinterJob.getPrinterJob();
    printJob.setPrintable(new Printable()
    {
        public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
            if (pageIndex != 0) {
                return NO_SUCH_PAGE;
            }
            graphics.drawImage(img, 0, 0, img.getWidth(null), img.getHeight(null),   null);
            return P开发者_如何学PythonAGE_EXISTS;
        }
    });
    if (printJob.printDialog()) {
        try {
            printJob.print();
        } catch (Exception prt) {
            System.err.println(prt.getMessage());
        }
    }


That is probably because your image does not have the correct resolution. Google “dots per inch” or “image resolution,” then take a look at the javadoc for PageFormat which obviously uses a resolution of 72 dpi. Now you should have enough information to scale your image correctly.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号