在打印机的设置中,我制作了一个名为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。这台打印机的问题在哪里?
感谢所有答案