问题标签 [printdialog]

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 投票
1 回答
3840 浏览

c# - 将用户控件打印到 A4 页面的中心

我有一个需要打印的用户控件。该表格只是一个基本填写的表格。我将所有控件都放置在一个名为的堆栈面板中,并且用于打印的按钮位于堆栈面板之外,因此不会打印该按钮。

你可以介意所有的 MVVM 加载,这是单独完成的。无论如何,使用后面的代码,我基本上将其添加到我的按钮单击中:

这会打印出我的表单(stackpanel),但它并不完全位于页面的中心。它位于左上角,一些文本在左侧被截断。

使用这些PrintDialog方法,如何设置要打印的页面大小,或者只是将可打印表单的内容居中?而且,如何设置页面方向PrintDialog?我是否必须设置PrintableAreaHeight/Width,我该如何设置?

0 投票
1 回答
54 浏览

printing - 打印结果与原始 XPS 文件不符

我正在尝试使用 PrintDialog 将我自己的 XPS 文件打印到打印机。但是打印结果和原来的XPS不一样。XPS中的文字缺失,打印结果中没有文字显示

我尝试对 PrintTicket 进行一些更改,但无法获得正确的打印输出。

如何设置打印对话框以获得正确的打印结果?或者有没有其他方法可以在 WPF 项目中进行打印?

示例代码。

部分原始 XPS 的屏幕截图

打印结果

0 投票
1 回答
94 浏览

c# - 委托后如何打印对话?

我有一个从绑定导航器工具条上的按钮触发的打印对话框,并为打印对话框提供焦点,我创建了一个委托。我的问题是如果对话结果正常,你如何触发打印?

这是我的代码...

0 投票
1 回答
355 浏览

c# - 打印多个具有不同页面方向的 BitmapSource

在 C# 中,我有一个位于同一文档中的 BitmapSource 集合。这些 BitmapSources 每个都有独立的页面方向,我想在同一个打印作业中打印它们,保持为每个页面设置的页面方向。

今天,我无法做到这一点,因为我使用的是 PrintDialog 类,并且每个 BitmapSource 都被添加到 FixedPage 中的 FixedDocument - 使用这种方法,我只能将页面方向设置为整个文档(每个方向一个方向打印票)。我应该怎么做才能在单个打印作业中打印多个具有不同页面方向的 BitmapSource(在 PrintDialog 类中,仅使用一张打印票)?

0 投票
1 回答
469 浏览

.net - PrintDialog :调用线程无法访问此对象,因为不同的线程拥有它

我正在尝试编写一个充当打印后台处理程序的服务:它等待文档打印并使用正确的设置(存储在 PrintTicket 中)在正确的打印机上打印。

每次出现一堆文档时,都会为每个设置创建一个线程,并且这些文档会在它们的线程中并行打印。

当我使用 WPF 应用程序时它可以工作,但是当我在 Windows 服务中使用相同的代码时,我在 PrintDialog.PrintVisual 函数调用上收到此错误:

调用线程无法访问此对象,因为不同的线程拥有它

当谷歌搜索这个错误时,我经常会看到这个线程安全打印对话框,但它不提供 PrintVisual 函数。

关于如何摆脱这个错误的任何其他想法?

谢谢你的帮助

0 投票
1 回答
4649 浏览

c# - PrinterSettings 不取份数

我对 C# 中的 PrinterSettings 有疑问。当我在桌面打印机上将 PrinterSettings.Copies 设置为 2 时,它将打印 2 个文档。

但是,当我将副本数设置为 2 时Zebra GK420d Label printer,我定义的副本数将被打印机的默认副本数覆盖。Zebra 打印机是唯一允许我在打印机设置(开始 -> 设备和打印机 -> 打印机属性)中定义份数的打印机。

但是,当我打开 PrintDialog 并将副本数设置为 2 时。但是,如果我以编程方式进行操作,它将无法正常工作。这是我的情况:

表单:打印机设置,当我加载表单时,执行以下代码

这可以正常工作,PrinterSettings 变量已初始化,PrinterName 设置为我选择的打印机。然后在副本数下,我有以下内容:

这也可以正常工作(对于除 Zebra 打印机之外的所有打印机)。Zebra 打印机不知何故采用默认打印机设置,而不是我使用代码输入的设置。

当我将代码更改为此:

这将给我一个 PrintDialog 屏幕,我可以在其中选择打印机和份数。如果我在这里选择 Zebra 打印机并将副本更改为 2,它将起作用。但我不想使用 Windows PrintDialog 我只想要我自己的打印对话框:

但我无法让它工作。

0 投票
1 回答
7931 浏览

c# - 如何从 Printdocument 生成 PDF?

[语言:C#] 我已经为 printdocument 编写了一些代码,并且我可以使用内置的 microsoft 控件(System.Windows.Forms.PrintPreviewControl、System.Drawing.Printing.PrintDocument)进行预览。

如何将使用此代码打印的文件转换为 PDF:

我不想通过虚拟 pdf 打印机软件打印,因为有一个“另存为”对话框...我可以通过 Ghostscript 转换为 PDF,但是这个需要 Postscript 文件,不能使用“PrintFileName”格式类型.

如何将 printfile 转换为 postscript PS 或 pdf?

谢谢。

0 投票
1 回答
71 浏览

php - 有没有办法知道用户何时单击由 self.print 使用 PHP 发起的打印对话框上的确定按钮?

我需要帮助。

有没有办法知道用户何时单击由 self.print 使用 PHP 启动的打印对话框上的确定按钮?如果是,如何?谢谢!如果没有,谢谢你的回答。

0 投票
1 回答
2648 浏览

javascript - 打印网站(chrome 和 angular)不工作(空白)

我的网站系统在 chrome 37+ 上运行,并使用 Angular.js 和引导程序。

由于某种原因,我无法打印我的网站。当我尝试打印我的网站(使用浏览器打印对话框)时,我通常会得到一个空白的打印预览(“无法加载打印预览”)。有时它不是空白的,但并没有真正显示我的网站。

我试图在一些谷歌浏览器版本和一些电脑上运行我的网站,但它不工作。我一直在寻找原因,但找不到可以解决此问题的原因。

让我知道这个问题的原因。谢谢你。

0 投票
1 回答
558 浏览

c# - 打印日期修改

DataGridView只修改它的日期,但说到Printing preview它也给了我时间。我该如何删除它?而且我希望它自动调整每一列

样本输出:

在此处输入图像描述

这是我的代码

打印文件:

开始打印:

按钮打印: