質問内容
質問を評価する
(0ポイント)
|
印刷ダイアログの「用紙サイズ」にユーザー定義用紙サイズが表示されません。 ※コントロールパネルから印刷ダイアログを表示した場合、用紙サイズには、ユーザー定義用紙サイズが表示されます。 なにか分かる方がいましたら、ご教授下さい。
以下がソースコードになります。
import javax.print.*; import javax.print.attribute.*; import javax.print.attribute.standard.*;
public class test { public static void main(String[] args) { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
// メディアサイズに「15x10インチ」が存在しないみたいで、「na-10x13-envelope」という値が返されます。 MediaSizeName mediaSizeName = MediaSize.findMedia(15, 10, MediaSize.INCH); attributes.add(mediaSizeName);
if (services.length > 0) {
// ここで印刷ダイアログが表示されるのですが、ページ設定/サイズに、ユーザー定義用紙サイズが表示されません → どうすれば表示されるのでしょうか?? PrintService service = ServiceUI.printDialog(null, 50, 50, services, services[0], null, attributes); } } }
|