java PrintService,在getSupportedAttributeValues

时间:2015-04-24 09:04:38

标签: java printing

在打印机的设置中,我制作了一个名为custom1的新格式,宽度为57,高度为100.此外,我将自定义格式更改为相同的宽度和高度。

通过以下例程,我试图找出支持的mediasizes:

Media[] res = (Media[])printService.getSupportedAttributeValues(Media.class, null, null);
for (Media media : res) {
    if (media instanceof MediaSizeName) {
        MediaSizeName msn = (MediaSizeName) media;
        MediaSize ms = MediaSize.getMediaSizeForName(msn);
        float width = ms.getX(MediaSize.MM);
        float height = ms.getY(MediaSize.MM);
        System.out.println("Class:" + msn.getClass().getName()
                            + "; toString:" + msn.toString() + "; width:"
                            + width + "; height:" + height);
    }
}

但是在列表中既不是自定义也不是custom1。此外,列表中还缺少大约一半的格式。

有什么问题?此打印机是否不支持Java中的MediaSizes? 我该怎么办?

当我在另一台打印机上测试时,支持具有正确宽度和高度的自定义MediaSize。这台打印机的问题在哪里?

感谢所有答案

0 个答案:

没有答案