我正在创建用于打印的HTML文档,通过测试我发现大约650px的宽度接近边距。它也适用于PDF文档,因为如果客户愿意,我需要将HTML转换为PDF。你能告诉我打印的HTML文档的建议宽度是多少像素,之后需要将其转换为PDF吗?我知道这些与DPI和类似的东西有关,但应该有一个更简单的指南......例如大多数可以提供某些页面打印的网站,内容的宽度固定在600像素左右。谢谢 最佳答案 像素和每英寸点数完全是不同的东西,没有简单的方法可以从一个转换到另一个。显然,那么,我建议不要尝试这样做。相反,我建议使用打印style-sheet并用媒
我现在遇到了很多问题。它只在Firefox中有问题(使用FF10进行测试),这个错误不会在Chrome17或任何IE中发生。事情是这样的。我有一个看起来像这样的页面架构编辑:有些人要求提供CSS的一部分。我的代码在这里被简化了很多,这里是要匹配的css的简化版本。#container{margin:0auto;position:relative;width:1000px;}#a{height:156px;margin:0auto;position:relative;text-align:center;top:2px;width:918px;}#b{background-color:#F
我现在遇到了很多问题。它只在Firefox中有问题(使用FF10进行测试),这个错误不会在Chrome17或任何IE中发生。事情是这样的。我有一个看起来像这样的页面架构编辑:有些人要求提供CSS的一部分。我的代码在这里被简化了很多,这里是要匹配的css的简化版本。#container{margin:0auto;position:relative;width:1000px;}#a{height:156px;margin:0auto;position:relative;text-align:center;top:2px;width:918px;}#b{background-color:#F
我想在C#中使用PrintDocument打印文件。该文件是简单的HTML(我需要它,因为我需要文件中的文本位于页面内的特定位置。)我的问题是,我该如何打印文件,这样它就不会打印HTML本身(标签等),而是打印它会在Web浏览器中显示的HTML? 最佳答案 使用webbrowsercontrol并像这样调用打印方法:privatevoidPrintHelpPage(){//CreateaWebBrowserinstance.WebBrowserwebBrowserForPrinting=newWebBrowser();//Addan
我想在C#中使用PrintDocument打印文件。该文件是简单的HTML(我需要它,因为我需要文件中的文本位于页面内的特定位置。)我的问题是,我该如何打印文件,这样它就不会打印HTML本身(标签等),而是打印它会在Web浏览器中显示的HTML? 最佳答案 使用webbrowsercontrol并像这样调用打印方法:privatevoidPrintHelpPage(){//CreateaWebBrowserinstance.WebBrowserwebBrowserForPrinting=newWebBrowser();//Addan
我在打印html文档时遇到了一些问题。显然,浏览器并不知道论文的宽度,他们会做出疯狂且不准确的猜测!该文档是响应式的,以不同的宽度显示不同的布局,我希望在打印时,他们会采用大约700或800像素的样式,但他们没有。不是全部。试图根据px中的大小更改媒体查询到物理单位(pt或cm),但这没有帮助。我还确保所有浏览器都设置为使用相同的纸张尺寸、方向和页边距,并且它们没有设置任何“缩放以适合页面”标志。这是一个fiddle:http://jsfiddle.net/MrLister/Lc5kE/show如果稍微调整窗口大小,您会看到它显示了它的宽度。然后,当您点击“打印预览”时,就会出错:IE
我在打印html文档时遇到了一些问题。显然,浏览器并不知道论文的宽度,他们会做出疯狂且不准确的猜测!该文档是响应式的,以不同的宽度显示不同的布局,我希望在打印时,他们会采用大约700或800像素的样式,但他们没有。不是全部。试图根据px中的大小更改媒体查询到物理单位(pt或cm),但这没有帮助。我还确保所有浏览器都设置为使用相同的纸张尺寸、方向和页边距,并且它们没有设置任何“缩放以适合页面”标志。这是一个fiddle:http://jsfiddle.net/MrLister/Lc5kE/show如果稍微调整窗口大小,您会看到它显示了它的宽度。然后,当您点击“打印预览”时,就会出错:IE
我有一个连续行在概念上相关且需要保持在一起的数据。我将每对行分组在中标签。当需要打印表格时,我想确保分页符只发生在之间。标签。我尝试了page-break-inside:avoid的一些变体和page-break-after:auto,但似乎无法让它在Chrome42中工作(见下面的截图)但是,它似乎确实在Firefox40和IE11中按预期工作。看起来像page-break-*可能只适用于block级元素。在html/css中有没有好的方法来实现这一点?示例代码:table{width:70%;border-collapse:collapse;}thead{display:table
我有一个连续行在概念上相关且需要保持在一起的数据。我将每对行分组在中标签。当需要打印表格时,我想确保分页符只发生在之间。标签。我尝试了page-break-inside:avoid的一些变体和page-break-after:auto,但似乎无法让它在Chrome42中工作(见下面的截图)但是,它似乎确实在Firefox40和IE11中按预期工作。看起来像page-break-*可能只适用于block级元素。在html/css中有没有好的方法来实现这一点?示例代码:table{width:70%;border-collapse:collapse;}thead{display:table
我正在使用Javascript打印网页,但页眉和页脚包含页面标题、文件路径、页码和日期。如何删除它们?我发现了与此问题相关的类似问题,如下所示Removeheaderandfooterfromwindow.print()但是每个解决方案都说要在@page中设置margin:0我试过了@page{size:A4landscape;margin:0;}body{margin:30pt;}它在我打印的页面的第一页上运行良好。从第二页开始,边距变为零。我也尝试过moznomarginboxes但现在已弃用。 最佳答案 这会删除不需要的数据: