PrintAttributes无效。无法创建自定义页面大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PrintAttributes无效。无法创建自定义页面大小相关的知识,希望对你有一定的参考价值。

我在平板电脑上苦苦挣扎谷歌打印界面。我想要一个固定页面大小的打印件。 PrintAttributes.Builder没有修改页面和边距设置。如何为打印创建新的自定义/固定页面尺寸。现在,HP打印机默认显示ISO_A4。

我的代码如下:

PrintAttributes.Builder builder = new PrintAttributes.Builder();
PrintAttributes.MediaSize custom = new PrintAttributes.MediaSize("VISIT_K" , "VISIT_K", 86000,139860);
custom.asPortrait();
builder.setMediaSize( custom );
printJob = printManager.print(jobName, adapter,
builder.build());
答案

您正在测试哪个android版本?请参阅this answer有关Android 7之前的错误无论如何,此处的属性仅作为“提示”,来自Android documentation

您可以使用此参数为打印框架提供提示,并根据之前的打印周期预先设置选项,从而改善用户体验。您还可以使用此参数来设置更适合正在打印的内容的选项,例如在打印处于该方向的照片时将方向设置为横向。

我认为如果它与打印机报告的支持/默认值相冲突,则打印机的属性可能优先。如果没有其他工作,这可能是Android的功能/错误报告。

以上是关于PrintAttributes无效。无法创建自定义页面大小的主要内容,如果未能解决你的问题,请参考以下文章

抑制Safari无法打开页面,因为地址无效?自定义应用启动

使用自定义验证的 FileExtension Validation 创建重复和无效的 data-* 属性

高德 ios 自定义气泡添加点击事件无效问题

office 2010 自定义功能区 设置无效

jQuery-validate 自定义规则导致其他无效字段被忽略

PHP 中的自定义 JWT 一直说签名无效