我正在编写一个程序,该程序会自动为我们的实验室打印带有所有适当信息的标签。标签由Brother QL-710W标签打印机打印,标签打印由Google Cloud Print启动。当打印到高度大于宽度的页面时(即,如果我使用较小宽度的标签带并打印LANDSCAPE,则没有问题;但是,如果我尝试以打印高度纵向打印),页面缩放会出现问题我在这里张贴图片以说明问题。
左边的图像(显示的顶部)对此打印输出具有适当的缩放比例,我将页面高度设置为宽度。对于中间图像,我将页面高度降低到页面宽度的约2/3,您可以看到页面内容正在缩放,左,右页边距正在扩展。最后,在适当的页面高度上,页面内容几乎没有剩余空间。
注意:当我使用浏览器的“打印”对话框打印页面时,我可以按预期打印图像,尽管它确实有两页而不是仅选择一页进行打印即可克服的一页(请参见此处的图像)。
Google Clout Print票证如下所示:
var ticket = {
版本:“1.0”,
打印:{
双面:{
类型:“NO_DUPLEX”
},
份数:{份数:1},
media_size:{
宽度_微米:62000,
高度_微米:22860
},
page_orientation:{
类型:“PORTRAIT”},
边距:{
top_microns:0,
bottom_microns:0,
left_microns:0,
right_microns:0
},
page_range:{
间隔:
[{开始:1,
结束:1}]
}
}
};
云打印由“打印”按钮启动,该按钮将页面内容构建为 Blob :
"content" : HtmlService.createHtmlOutput(html).getBlob(),
我尝试纠正这种情况的方法:
以上。
“@media print {页眉导航,页脚{显示:无;}}” +
“@page {margin:0pt!important; padding:0pt!important; size:2.4in 0.9in;}” +
有人知道我在这里想念的吗?
最佳答案
从浏览器成功打印后,浏览器会将内容转换为PDF,然后再将其发送到Cloud Print。既然可以,但是试图打印第二页(空白),我猜想空格正在蔓延到您感兴趣的内容下方。
我建议您仔细看一下HTML blob,并考虑将HTML转换为PDF。在这种情况下,PDF具有更高的保真度(在浏览器中查看;发送到Cloud Print黑盒;在标签打印机上打印)。
关于javascript - 短纵向页面上的媒体缩放与Google云打印有关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34596586/