【发布时间】:2017-11-30 04:09:00
【问题描述】:
我需要有关在 Android 上更新我的 printJob 的帮助。
我正在修改 printJobInfo,特别是 setCopies 参数,但布局仍将副本数读取为 1:
PrintManager printManager = (PrintManager) currentActivity.getSystemService(Context.PRINT_SERVICE);
PrintAttributes.Builder attbuilder = new PrintAttributes.Builder();
attbuilder.setMediaSize( PrintAttributes.MediaSize.ISO_A4);
PrintJob newPrintJob = printManager.print(jobName, pda, null);
PrintJobInfo newPrintJobInfo = newPrintJob.getInfo();
PrintJobInfo.Builder jobBuilder = new PrintJobInfo.Builder(newPrintJobInfo);
jobBuilder.setCopies(numberOfCopies);
jobBuilder.setPages(new PageRange[] {PageRange.ALL_PAGES});
jobBuilder.setAttributes(attbuilder.build());
getActivity().getIntent().putExtra(PrintService.EXTRA_PRINT_JOB_INFO, newPrintJobInfo);
getActivity().setIntent(getActivity().getIntent());
getActivity().setResult(Activity.RESULT_OK, result);
但是,这并没有更新我的 printJob,它将属性保持为空,副本数保持为 1,如 .
有什么想法吗???
【问题讨论】:
-
如在 Android 打印 UI 中所见