javascript - 取决于窗口大小的打印输出
问题描述
正如标题所示,我正在做一个项目,需要在特定页面上具有打印功能。此页面是 90% 的文本。更改窗口大小会影响每页上打印内容的大小。这很奇怪,因为我已经@print
在样式表中使用了媒体查询。
换句话说,当窗口处于全宽状态时检查打印对话框时,预览会显示小字体,并且所有内容都会在页面上展开。当屏幕尺寸减半并再次检查打印对话框时,内容和文本变得更大,更适合页面。即使我将测量单位更改为font-size
from px
to ,这种行为仍然存在pt
。
简而言之,打印输出的大小取决于窗口的大小。这是正常的/可以预期的吗?有没有解决的办法?我在其他网站上看不到这种行为。我认为无论您尝试以半窗口大小的全窗口大小打印,打印内容的大小都应该相同。
解决方案
使用 mdn解释的打印样式表
<link href="/path/to/print.css" media="print" rel="stylesheet" />
或在常规样式表中使用打印媒体查询 css 选择器。
@media print {
/* set a constant font size, width and height, hide toolbars etc */
}
推荐阅读
- reactjs - 如何使用 redux 执行 api 调用?
- javascript - 根据其他数组js对数组进行排序
- oracle - 无法连接到我的 Oracle 虚拟云实例
- visual-studio-code - 解析器错误:错误:进程试图写入不存在的管道
- ubuntu - 从VS代码(Ubuntu)中的编辑器选项卡右键单击/打开系统/外部终端?
- spring - 找不到 org.springframework.security.config.annotation.web.WebSecurityConfigurer 的类文件
- python - 将每一行除以前一行
- django - 如何使用 Nginx 作为 GRIP 兼容代理
- smtp - 设置用户名而非电子邮件格式时 SMTP 连接失败
- python - 如何将两个字符串中的连续字符与循环进行比较?