3

我有以下问题

在此处输入图像描述

正如你在图片中看到的

  1. 数据显示不正确
  2. 下一个td最后一个字符3也打印在下一行
  3. 我可以在不调整页边距的情况下避免页脚和页眉吗?

我有很多关于此的谷歌并找到以下解决方案,但它不适用于我在 google chrome 和 IE9 列表中

<style>
@media print
{
  body { font-size:small; font-family: myOpenSans, Tahoma; font-size:13px; color:#808080; display:table-row}
  table { page-break-after:auto }
  tr    { page-break-inside:avoid; page-break-after:auto }
  td    { page-break-inside:avoid; page-break-after:auto }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }
}
</style>
4

1 回答 1

0

我不知道这是否是您要查找的内容,但是您可以从 IE 打开打印对话框并从 activex 控件中预定义一些值并删除页面的页脚和页眉,并根据需要设置页边距

    function printSpecial() {
        try {

            var html = '<HTML><HEAD>\n';
            if (document.getElementsByTagName != null) {
                var headTags = document.getElementsByTagName('head');
                if (headTags.length > 0)
                    html += headTags[0].innerHTML;
            }
            html += '<BODY style="background-color: #ffffff;">\n';
            var printReadyElem = document.getElementById('content');
            if (printReadyElem != null) {
                html += printReadyElem.innerHTML;
            }
            else {
                alert('Could not find the printReady function');
                return;
            }
            html += '</BODY></HTML>';

            shell = new ActiveXObject("WScript.Shell");
            shell.sendKeys('%fu'); //brings up page setup
            shell.sendKeys("%a{TAB}.2{TAB}0{TAB}0{TAB}0{TAB}0{TAB}0{TAB}{UP}{TAB}{UP}{TAB}{UP}{UP}{UP}{UP}{TAB}{UP}{UP}{ENTER}");
            window.setTimeout("shell.SendKeys('%fp')",1000); // brings up print dialog
        } catch (e) {
            alert ("An exception occured: " + e + "\nCode is: " + e.number + "\nDescription is: " + e.description);
            alert('Please verify that your print settings have a Landscape orientation.');
        }
    }
于 2013-10-22T11:41:58.480 回答