【问题标题】:Printjob not updating打印作业未更新
【发布时间】: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 中所见

标签: android printing


【解决方案1】:

您在哪个 Android 版本上进行测试?根据这个 Android bug,PrintAttributes 被忽略了。这应该在 N+ 设备中修复

【讨论】:

  • 实际上,我对 PrintAttributes 没有任何问题(模式、纸张尺寸、颜色等).. 它只是与 PrintJob 本身相关/更改的 setCopies 但不是使用 jobBuilder 更新(即使在添加 jobBuilder.build() 之后)
  • 如果除复制之外的所有其他属性都正确反映,您可能需要打开一个 Android 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多