【问题标题】:How to print large single image in a webpage on multiple pages in IE如何在IE中的多个页面上打印网页中的大单张图片
【发布时间】:2010-03-30 00:00:15
【问题描述】:

我有一个网页,上面有一个像 https://www.donationcoder.com/Forums/bb/index.php?PHPSESSID=pee3l52288fspopb9i20dpeuv6&action=dlattach;topic=4066.0;attach=2451;image 这样的大 jpeg 文件,但是当我从 IE 打印它时,我可以看到只有一页打印了四分之一的图像。

有什么方法可以将整个图像打印成多页?

Ta, 拉吉什

【问题讨论】:

    标签: html css internet-explorer


    【解决方案1】:

    我假设您在谈论 以编程方式能够做到这一点,否则这不是编程问题。话虽如此,我一直在环顾四周,似乎从 CSS 规范和浏览器实现中对这种情况(图像打印操作)的支持很少。仅供参考,您询问的这种特殊行为甚至被认为是旧 IE 版本中的错误。现在,如果你真的真的想摆脱这个,我可以想到两种方法:

    1. 如果您无法控制图像(即用户将自己的图像上传到公共站点),您可以使用服务器端脚本根据预定义的页面大小对图像进行切片,然后将它们作为单个可打印文件提供HTML 文档(您甚至可以使用 CSS page breaks)。

    2. 否则,如果您可以控制内容,则可以只使用一些图形编辑软件进行切片。我知道有一些内置功能可以将图像导出为 HTML 文档,首先对其进行切片。

    【讨论】:

      【解决方案2】:

      一个可能的解决方案是添加一个缩小大图像的打印样式表。由于此问题仅影响 IE,因此您可以将样式表仅定位到具有条件 cmets 的浏览器。该示例假设您事先知道过大的图像是什么。它可以很容易地动态处理其他情况。

      在 html 中(只有 IE6 及更低版本才能看到):

      <!--[if lte IE 6]>
      <link rel="stylesheet" type="text/css" media="print" href="print.css" />
      <![endif]-->
      

      在 print.css 中:

      img.tooLarge {
         width: 25%; 
         height: 25%;
         }  
      

      【讨论】:

        【解决方案3】:

        使用画笔、Windows 图片和传真查看器或其他程序保存图像并打印。据我所知,photoshop 也遇到了同样的问题。

        【讨论】:

          猜你喜欢
          • 2017-06-15
          • 1970-01-01
          • 2012-01-21
          • 2016-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-28
          • 2017-05-14
          相关资源
          最近更新 更多