Java doesn't allow to set different MediaTrays to different pages Link.
Although while printing it can select MediaTray based on page size.
Is it possible to get MediaSize which is supported by particular MediaTray?
I managed to retrieve a list of supported MediaTrays and MediaSizes like this
Media[] medias =(Media[])printer.getSupportedAttributeValues(Media.class,null,null);
for(Media media : medias)
{
if(media instanceofMediaTray)
System.out.println("TRAY="+((MediaTray) media));
if(media instanceofMediaSizeName)
System.out.println("SIZE="+ media);
}
Output
SIZE=na-letter
SIZE=na-legal
SIZE=invoice
SIZE=executive
SIZE=iso-a3
SIZE=iso-a4
SIZE=iso-a5
SIZE=jis-b4
...
TRAY=Form-Source
TRAY=Printerauto select
TRAY=ManualFeed
TRAY=Tray1
TRAY=Tray2
TRAY=Unspecified
TRAY=Plain
TRAY=HP Matte90g
...
But I don't know how to match MediaTrays and MediaSizes
Thanks