css - 保存为 PDF 时 CSS 设置强制 300PPI
问题描述
我有以下CSS设置:
@media print {
@page {
size: 5700px 3900px; /* landscape 19" x 13" A0 */
margin: 0px;
}
}
这样,当我将页面保存为 PDF 时,它会以 300PPI 保存。但是,当我实际将其导出为 PDF 时,Chrome 以4275px 2925px
仅 225PPI 的分辨率导出它。
我可以添加一种样式来强制以 300PPI 导出吗?即作为5700px 3900px
解决方案
是否可以添加一种样式以强制以 300PPI 导出
不,那里没有。这不是 CSS 的用途。CSS 关注从结构化文档创建布局并在给定渲染设备约束的情况下应用视觉效果,因此 CSS 不定义这些约束 - 而是与它们一起使用。
无论如何,在编写media print
样式表时,不要使用px
单位,而是使用 CSS 的mm
, cm
, in
units。
因为 ISO A0 纸是 841x1189mm,所以使用这个:
@media print {
@page {
size: 1189mm 841mm;
margin: 0;
}
}
推荐阅读
- azure - 使用 Nativescript Core 将图像上传到 Azure 博客
- ruby - rbenv 安装 2.2.1 构建失败 Ubuntu 16.04
- android - OAuth 2 客户端 ID 重复问题
- ruby-on-rails - 在生产中通过浏览器连接到应用程序地址
- sql - SQL 子字符串 charindex
- spring-rabbit - 使用带有rabbit mq流的spring cloud任务时出错
- php - 如何通知 Zend 3 控制器有关 MVC 错误事件?
- docker - CentOS 7.5 上是否提供 docker 存储驱动程序 overlay2 生产?
- c# - 字典列表只保留最后一行
- python - 如何读取保存的图像并将其定位在没有任何扭曲的坐标中?