首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows和mac上用电子打印(用vue)打印一页

如何在windows和mac上用电子打印(用vue)打印一页
EN

Stack Overflow用户
提问于 2019-05-15 00:12:13
回答 1查看 507关注 0票数 2

当在windows上调用window.print();时,我为vue.js中的一个页面设置了打印样式表,页面会像预期的那样打印得更小(见图)。当我在Mac上做同样的事情时,它会完美地打印出来。此外,在Mac上的预览是正确的,但在Windows上却不是。

Windows example

在应用程序中有一个侧边栏,它有一个过渡。我为整个应用程序添加了以下内容:

代码语言:javascript
复制
@media print {
  @page {
    size: 210mm 297mm;
    margin: 15mm;
  }

  * {
    transition: none !important;
  }
}

在打印时,侧边栏有一个display: none;。以及页脚,因为在纸上不需要它。此外,该网站的容器有特殊的风格,以保持完整的大小

代码语言:javascript
复制
@media print {
  margin: 0;
  padding: 0;
  min-width: 0 !important;
  max-width: initial;
  width: 100vw;
  font-size: 1.2rem;
}

到目前为止,我还不想自动创建一个pdf,因为我只有一个浏览器(chrome)来处理打印样式。这将使它可以选择,在解决方案(我认为)的情况下更好。

我希望有相同的打印结果从电子与vue在Windows和Mac上。实际上我只需要它在Windows?上是正确的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 23:06:41

如果没有特定的大小设置,页面将在当前正确打印。所以我删除了这几行:

代码语言:javascript
复制
@page {
  size: 210mm 297mm;
  margin: 15mm;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56134605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档