javascript - 我对 IE9 中的打印格式有疑问

标签 javascript html css printing

我正在使用 window.print() 在我的元素中打印文档。除了 IE9,它工作正常。当我使用方向时:横向和纸张大小 A4 当时图像和描述未以正确格式打印。

此问题仅适用于 IE9,与其他 IE 版本无关。

最佳答案

打印 HTML 文档时,需要考虑 CSS 中的多个方面来设置打印格式。

@PAGE规则

@page CSS at 规则用于在打印文档时修改某些 CSS 属性。您不能使用@page 更改所有 CSS 属性。您只能更改文档的边距、孤儿、寡妇和分页符。将忽略更改任何其他 CSS 属性的尝试。

@page 规则允许您指定页面框的各个方面。例如,您需要指定页面的尺寸。下面的规则指定默认页面大小为 5.5 x 8.5 英寸。如果您打算打印一本书,也许是通过按需打印服务,那么找出您可以使用的尺寸很重要。除了使用长度值指定尺寸外,您还可以使用纸张尺寸关键字,例如“A4”或“legal”。

@page {
  size: A4;
}

此外,您始终可以从 @media 中获益规则仅为您的打印页面设置自定义 CSS。

@media screen {
    p {
        font-family: verdana, sans-serif;
        font-size: 17px;
    }
}

@media print {
    p {
        font-family: georgia, serif;
        font-size: 14px;
        color: blue;
    }
}

您也可以使用单独的样式表进行打印:

<link rel="stylesheet" media="print" href="print.css">

由于您使用的是 IE,由于 IE 中的呈现引擎处理 HTML 和 CSS 的方式,您可能会面临一些 IE 特定的兼容性问题,这也是使您的文档正确打印的考虑因素。

关于javascript - 我对 IE9 中的打印格式有疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668734/

相关文章:

javascript - 居中对齐 Bootstrap 选项卡导航

javascript - 我无法让我的 Angular 应用程序在本地运行

javascript - 如何将 TypeScript 项目编译为单个 JS 文件,以便可以在浏览器中使用

javascript - 新滚动器 - 使用 javascript 替换 div 后不滚动

php - wkhtmltopdf 页面高度

javascript - 如果光标在 div 内然后显示 block jquery

html - 下拉菜单与图像碰撞

html - 保持菜单和内容框相同的宽度

html - 在 Div 中水平居中单选按钮

html - 删除多余的图像不起作用