I have tried a few variations, with and without the attributes:
PrintRequestAttributeSet preqats = new HashPrintRequestAttributeSet();
// Media Tray and MediaSizeName attributes are disabled to use the printer defaults
Also tried adding
Also changed the paper type in the printer setup, so if the printer thinks I'm sending a plain paper print request, and it has plain paper in stock, it should go ahead and print.
If I open a standard cross platform printdialog from ServiceUI.printDialog there are no options for paper type.
I do get these options in the Windows native dialog if I print from Adobe Reader. But I haven't seen any info on using platform native dialogs from javax.print, only from java.awt.print.