![]() |
1
11
就像我 asked about here already 并且发现了一条艰难的道路,你无法在浏览器中获得可靠和准确的打印结果。即使它是一个内部网应用程序,你已经承诺必须只与IE7一起工作,IE8将很快推出,然后Firefox将被允许,你对CSS的所有仔细的微观管理都将是徒劳的(我听起来很痛苦吗?)。 最具前瞻性的解决方案是咬紧牙关,着手生成PDF。你提到的工具很好。你还应该看看 iText 和 iTextSharp . 一旦你掌握了窍门,做PDF布局并不比HTML和CSS难,你就会知道结果会正确地打印在每个人的电脑、浏览器和打印机上。我目前正在使用iTextSharp(尚未完成,但仍在学习和实验)。 我也没有找到可靠的方法来控制页面内的打印选项,因此依赖用户从纵向更改为横向,或设置或调整页边距,或关闭打印页眉和页脚,从长远来看都是行不通的——如果用户无法做到,你最终会让他们恼火,给自己带来更多麻烦(或者只是不)按照指示去做。 “相关问题”侧栏非常有用。我在网页上看到了这些关于控制打印机的问题(两个问题的答案都是:“你不能”): |
![]() |
2
4
您还可以查看设置特定的 CSS stylesheets 用于印刷。这样做的好处是,您可以获取显示给用户的现有网页,稍微更改格式以删除任何花哨的横幅或其他占用墨水类型的图像,然后打印出他们在屏幕上看到的内容。 有些网站会有一个指向“打印机友好版本”的链接,但是如果用户决定在他们所在的页面上点击CTRL+P,即使在HTML标题中同时引用了显示和打印样式表,也会起作用。 |
![]() |
3
3
我曾经在C#应用程序中使用过iTextSharp,并且很幸运。这需要一点工作,但如果你有图形的经验,这一切都是有意义的,PDF可以看起来非常好(和打印好)。 http://itextsharp.sourceforge.net/
|
![]() |
5
1
我不确定这是否是您想要的,但为什么不将CSS与media=print样式表一起使用呢。设计样式表,使打印表单具有所需的特征。或者,您可以通过下载CSV格式的数据并让用户根据数据构建自己的报告,将数据导出到Excel。 对于实际的PDF和Excel,我使用了 Aspose.com |
![]() |
6
1
仅适用于IE: http://www.meadroid.com/scriptx/index.asp
|
![]() |
7
1
附和别人的说法,你永远不会让浏览器像你想要的那样打印。根据经验,印刷媒体类型为CSS 看 就像它可以工作一样,但它真的永远无法完成工作——特别是当你需要在多个浏览器中工作时(因为我将IE的多个版本作为不同的浏览器,所以我认为所有网站最终都需要这样做。) 我认为最好的方法是动态地构建PDF。为您的平台找到一个您喜欢/负担得起的PDF软件包,并使用它运行。相信我,你会很高兴你这么做的。 |
![]() |
8
0
|
![]() |
9
0
主要是分享我处理这件事的方式,但也提供了另一种选择。。。 我使用的是导出Excel XML的第三方网格。为了让它适合我,我使用XSLT和一些代码来调整XSLT,以便注入打印设置。我敢肯定,它不如PDF强大,但它是一个相当不错的折衷方案,每个页面不需要太多定制。 因此,basic中的解决方案是以excelxml格式导出,并为页面方向、缩放以及您可能喜欢的任何其他内容插入标记。您可以从一个基本的Excel工作表开始,保存为XML,进行所需的调整。然后阅读源代码,了解Excel是如何做到这一点的。我找不到任何有用的文档。 |
![]() |
Error 1004 · 使用VBA从HTML中提取信息 7 年前 |
![]() |
myroslav · IE11中Angular 4应用程序崩溃 7 年前 |
![]() |
sankar · IE不显示abbr标记的边框底部 7 年前 |