问题标签 [printdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
50100 浏览

c# - 如何找到实际可打印区域?(打印文件)

为什么找出这个神奇的矩形如此困难?

在 OnPrintPage 事件中,我有 PrintPageEventArgs 并且我试图在最大可打印区域的范围内使用 Graphics 进行绘制。

我尝试过使用 PageBounds、PrintableArea、Graphics.VisibleClipBounds 等。所有这些都无法始终如一地获得绘图区域,尤其是在从横向布局切换到纵向布局时。当您从横向切换到纵向时,PrintableArea 似乎永远不会改变。

我还注意到,Graphics.VisibleClipBounds 的设置方式有所不同,具体取决于我是否进行打印预览和实际打印。在预览中它总是显示纵向宽度/高度,所以我必须检查它是否是预览,并且当它是横向时我必须手动交换宽度/高度。

我需要一种算法来计算与当前图形上下文相关的可打印区域,而不是实际绘图中未使用的任意理论打印区域。


我关心的是处理图形矩阵偏移。到目前为止,我注意到图形上下文如何使用硬边距预翻译之间存在严重的不一致,具体取决于以下因素:

  • 如果 OriginAtMargins 是真或假(不像我想的那样表现)
  • 如果我要打印到打印机,或使用 PrintPreviewControl(我必须检查这是要预览的打印还是要正确处理翻译的打印到页面)
  • 如果我在家中使用打印机或在工作中使用打印机(两者的行为不同)

有没有标准的方法来处理这个?我应该重置矩阵吗?当我将 OriginAtMargins 设置为 true 时,Graphics 被预转换为 84,84,但我的边距为 100,100。硬边距为 16,16。不应该翻译成100,100吗?因为 0,0 应该在页面边界,而不是硬边距。

基本上我的方法应该总是能得到最好的可打印矩形。我只需要一种一致的、独立于设备的方式来确保我的绘图原点 (0, 0) 位于页面的左上角,以便上述 Rectangle 对我有用。

0 投票
1 回答
2379 浏览

asp.net - 如何在 asp.net 中设置默认打印机?

我想设置一个默认打印机来打印我的 Web 应用程序中的文档。我不知道如何设置它。由于所有使用此应用程序的用户都应将特定的打印机连接到他们的 PC。请帮我。提前致谢。

0 投票
1 回答
3354 浏览

vb.net - VB 2010 PrintDocument 堆叠打印的文本

我目前的项目遇到了另一个问题。我有一个需要打印的表格。在网上进行了一些搜索,我找到了一些示例并将其实现到我的代码中。它打印但打印我所有堆叠在一起的文本框和标签。我怎样才能让它打印我的文本框和标签,因为我在表单中有它们的格式?

这是我的代码:

我还是 vb 2010 的新手,所以感谢您的帮助,谢谢!

0 投票
1 回答
752 浏览

silverlight - 如何打印所有元素或从 TabControl 生成 PDF?

我有一个由几个选项卡组成的 silverlight 应用程序,我想打印或生成包含这些选项卡的 PDF。
我尝试使用StackPanel添加每个选项卡,然后使用PrintDocument打印我看到的内容,但出现了一个问题,因为选项卡太多,所以它们不适合 A4 文档的大小。
而且,当我将浏览器调整为更小的尺寸时,只会打印内容的可见部分。

是否有其他方法可以打印一个文档或 PDF 中的所有内容?

0 投票
7 回答
111569 浏览

c# - 使用 PrintDocument 打印图像。如何调整图像以适合纸张尺寸

在 C# 中,我正在尝试使用带有以下代码的 PrintDocument 类打印图像。图像大小为 1200 像素宽和 1800 像素高。我正在尝试使用小型斑马打印机在 4*6 纸上打印此图像。但是程序只打印 4*6 的大图像。这意味着它没有将图像调整为纸张尺寸!

当我使用 Window Print 打印相同的图像时(右键单击并选择打印,它会自动缩放到纸张尺寸并正确打印。这意味着一切都在 4*6 纸上。)我如何在我的 C# 程序中做同样的事情?

0 投票
2 回答
3234 浏览

vb.net - 需要从 .net 打印 PDF 并选择不同的托盘进行输出

我的公司正在迁移到一个新系统,该系统的打印系统非常差,但它确实在文件系统上创建了 PDF。

我的老板让我创建一个应用程序来打印基于 JOB 编号的所有 PDF。

我已经让文件系统搜索工作了,我使用 acrobat sdk 打开每个文件并找到某些字符串来确定哪些页面去哪里。

我正在处理的问题是 Acrobat SDK 似乎不支持选择打印机设置。

我的第一个想法没什么大不了的,我只是更改了默认的 windows 打印机并更改了托盘,因此发票部分和设备清单从托盘 1 转到白纸,而汇款转到蓝纸上的托盘 2。

.net 中的打印文档似乎可以处理很多打印机设置,但我不确定 PDF 是否可以与打印文档一起使用。

寻求任何建议或帮助。

谢谢,

约书亚

0 投票
1 回答
1048 浏览

c# - 当我打印位图时,它会吃掉一些

在我的应用程序中,我有一个图表,它被包围在一个面板内。我从工具箱中添加了一个 printdocument 组件,当我想打印图表时,我正在创建一个位图,并且我在位图内获得了面板(结果是面板内的图表)。我的问题是,当我创建位图时,当我将它发送到打印机进行打印时,它会从底部和右侧吃掉一些图表。下面是我执行这个的代码

这是初始化 print_document 的按钮。(我添加了一个打印预览,这样我就不必每次都打印它并花费纸张和墨水)

我在想也许图表太大了,它不适合页面,但如果我保存位图。它适合页面内部实际上底部和右侧有太多可用空间。(绘制到位图功能后添加

而不是绘制图像,图像保存在 c 中:)

任何可以帮助我的人都会非常感激。

0 投票
2 回答
10340 浏览

c# - 如何将 PrintDocument 保存到文件中?

我在 C# 中创建了一个 PrintDocument,我可以打印它,但现在我想将它保存到一个文件中。是否可以保存为word文档?

0 投票
2 回答
543 浏览

c# - PrintPage 绘制字符串未显示 C#

所以我试图在 a 的情况下在循环中绘制一个PrintPage字符串PrintDocument

看起来一切正常,调试器显示它在我使用断点时运行,但是当我在 a 中显示文档时PrintPreviewDialog它没有显示。allitems[index] 确实包含一个值,我不确定它为什么不显示。我在循环之外打印其他字符串和矩形,它们显示在对话框中。如果有人可以帮助我,请在此处发布,谢谢!

编辑:

以下是图形模式/渲染提示:

编辑2:

好的,所以我使用了:

并且只DrawString显示了循环外部,但循环应该可以工作并且代码正在运行。

0 投票
1 回答
2889 浏览

c# - 在 Winform 应用程序中打印多页

我正在尝试使用 C# Winforms 应用程序打印一些东西。我似乎无法理解多页是如何工作的。假设我的构造函数中有以下代码:

然后我的按钮点击事件上有这个代码:

现在,当我运行这段代码时,它给了我一页,大约 70 行之后,它就从纸上跑掉了。我将如何打印这个字符串,以便它打印足够的一页,然后运行到第二页,等等......?