繁体   English   中英

FONT FAMILY 在系统打印中不起作用

[英]FONT FAMILY is not working in System Print

当我启用浏览器打印时,我的ARIAL NARROW字体系列不起作用,当在屏幕上时它很好,但在打印预览中它会变成TIMES NEW ROMAN

示例代码,这个样式的css在我的dvContainer里面

<div id="dvContainer" class="dvContainer">
 <style type="text/css" media="all">
                            @page 
                              {
                                  size:  auto;   /* auto is the initial value */
                                  margin: 20mm 20mm 20mm 20mm;  /* this affects the margin in the printer settings */
                                  font-family: "Arial Narrow", Arial, sans-serif !important;
                              }

                              html
                              {
                                background-color: #FFFFFF; 
                                margin: 0px;  /* this affects the margin on the html before sending to printer */
                              }
                              .dvContainer p li ol { 
                                font-family: "Arial Narrow", Arial, sans-serif !important;
                                color: #000;
                                font-size: 9px !important;
                              }

                              table {
                                cellpadding: 1;
                              }
                              .pagebreak { page-break-before: always; } /* page-break-after works, as well */
                          </style>

此函数将调用哪个:

$("#btnPrint").live("click", function () {
        var divContents = $("#dvContainer").html();
        var printWindow = window.open('', '', 'height=600,width=1000');
        printWindow.document.writeln('<!DOCTYPE html>');
        printWindow.document.writeln('<html><head><title></title>');
        printWindow.document.writeln('</head><body>');
        printWindow.document.writeln(divContents);
        printWindow.document.writeln('</body></html>');
        printWindow.document.close();
        printWindow.print();
    });

预期产出在此处输入图片说明

打印预览的输出在此处输入图片说明

真的需要帮助

这样,您可以为不同的媒体提供相同元素的不同 CSS 样式,例如“打印”和“屏幕”:

 @media print { body { font-size: 10pt } } @media screen { body { font-size: 13px } } @media screen, print { body { line-height: 1.2 } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM