问题标签 [printing]

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 投票
10 回答
16664 浏览

asp.net - 从网页打印条形码标签

我正在开发一个 ASP.Net Web 应用程序,该应用程序必须在标准 Avery 样式的标签表上打印动态创建的标签(一种特定的尺寸,所以只有一种整体布局)。标签具有可变数量的行 (3-6),可能包含文本行或图形条形码图像。

我继承的第一个剪裁使用等宽字体来减少格式问题,但这不允许足够的文本适合标签,客户不满意。基本上它是格式化的文本。

我的下一个版本使用 TABLE、DIV、CSS 和一些 JavaScript 计算来使用比例字体格式化标签。它仍然需要一些调整(用户必须正确设置打印边距并关闭打印页眉和页脚),但它似乎工作。

然而,不同的打印机如何呈现文本似乎存在一些差异(WYS 不是 WYG),所以即使我们使用至少两种不同的打印机(喷墨打印机和激光打印机)在不同的浏览器上进行测试,一些用户的标签不要排队。可以通过调整页面设置对话框上的边距来调整轻微的边距变化,但更难的问题是标签间的间距可能会偏离一英寸的一小部分,所以如果第一个标签居中很好,通过页面末尾标签文本和图像已从标签的顶部或底部爬出。

我们即将切换到生成 Word、Excel 或 PDF 输出,这将需要相当多的开发时间,并且可能会在打印过程中添加额外的步骤。

那么,是否有人对如何在不同类型的打印机上精确呈现 HTML/CSS 布局有任何建议?我真的不在乎换行符/分词符是否有点不同,但我需要能够可预测地定位每个标签区域的左上角。

现在,标签在表格中顺着页面向下流动,我们一直在调整单元格和内部 DIV 的框模型,以使它们具有统一的高度。我怀疑使用每个元素的绝对定位可能是最好的答案,但由于标签元素的 ASP.Net 生成,这也会很棘手。如果我确定这会起作用,我宁愿尝试它,也不愿放弃我们必须采用不同的生成方法的所有东西。

轻微更新:现在我正在做一些绝对定位的测试 - 只设置包含块元素的顶部和左侧坐标。到目前为止,页面上的偏移量(页边距、纸张对齐方式等)有细微的变化,但所有测试的浏览器和打印机都将元素放在相对于彼此的正确位置我很欣赏 PDF 提示,但有人知道以这种方式使用绝对定位的其他“陷阱”吗?

更新: 作为记录,我使用 iTextSharp 重写了标签打印部分,它运行良好 - 绝对是将来这样做的方式......

0 投票
6 回答
1910 浏览

c# - 您会使用什么报告工具?

我需要一个通过我的 C# 应用程序同时处理屏幕和打印报告的工具。

我正在寻找简单、标准和强大的功能。

我需要能够让用户能够使用我自己的 GUI 选择要显示的列、格式化等...并根据他们的选择动态构建报告。Crystal 不适合这里的账单,因为不能动态添加列(并且不能动态调整列宽)。

我正在考虑在我的应用程序中将 HTML 与 WebBrowser 控件一起使用,但我对打印和打印预览几乎没有控制权。

另一种选择是转到 .NET 3.5(我使用的是 2.0)并将 XAML 与流文档一起使用。

你会用什么?

0 投票
5 回答
17801 浏览

windows - 如何在 Windows 中控制打印机的打印机托盘选择

我们需要能够更改给定打印机的默认选择打印托盘。有没有人有 VC++/win32 代码来做这件事?

万一这很重要,我相信我们必须更改打印机的默认设置。我们的打印作业由我们以外的应用程序执行,因此我们不能在源自我们应用程序内部的打印操作的上下文中进行这些类型的更改。除非有某种方法可以在不同的应用程序中修改默认打印设置,否则我认为我们无法更改用户对打印机的默认设置,启动我们的打印作业,然后将默认设置恢复为原始值。

我们真的更希望只为当前用户更改默认值,而不需要任何特殊的 UAC 提升等...

我怀疑它将使用类似于此 MSDN 文章中所示的内容,并涉及在 DEVMODE 结构中设置字段(dmDefaultSource 或 dmFormName 或两者)。

有接盘侠吗?或者有没有人有任何他们想分享的问题?

编辑:这是 DEVMODE 文档的链接DEVMODE 文档

编辑:我还应该指出,我们正在寻找一个通用的解决方案 - 不是特定于特定打印机的东西(我们部署在很多很多环境中)

0 投票
5 回答
1185 浏览

printing - 如何构建一个用于打印的网页,这样它就不会在页面上严重拆分?

我有一个生成长报告的 Web 应用程序,我需要打印它。如果我只是打印页面,它将在物理页面的末尾中断。如何计算在网页中的中断位置,以便页面在打印时与物理页面对齐?

0 投票
4 回答
1602 浏览

.net - 保留打印机设置

在.Net中保留/保存打印机设置的最佳方法是什么?.Net 1.1 在PrinterSetting对象的序列化中曾经存在一个错误,并且有一些解决方法,但我想知道在框架的更新版本中是否没有更好或更简单的方法来执行此操作。

主要用例是允许用户使用标准打印机设置用户界面定义给定打印机的所有打印详细信息(包括特定于打印机的选项)并保存这些信息,以便下次用户打印到该打印机时恢复它们打印机。

0 投票
3 回答
4816 浏览

javascript - 是否可以只打印画布元素?

我创建了一个网页,让您输入一些信息,然后根据该信息在画布元素中绘制图像。除了打印之外,我几乎可以按照我想要的方式工作。

有没有办法打印出画布元素或创建一个新的窗口来绘制,这是唯一的方法吗?

更新:

答案很简单。我在想一个更复杂的解决方案。

我希望我可以选择超过 1 个答案。当我使用 * 禁用显示时,我无法打印画布。最简单的解决方案是关闭我用于输入的表单,在@media print{} 内的 CSS 中使用表单 {display:none;}。感谢您及时的回复。

0 投票
3 回答
193 浏览

css - 只需几个步骤即可从 Web 打印

我需要向我的基于 J2EE 的 wep 应用程序添加功能: 1) 获取一些页面,可能带有表单控件,将其转换为某种打印机友好格式。2) 打印此渲染格式 a) 不显示和 b) 不显示打印对话框。

我不太担心1,但不知道2a和2b是否可能。

谢谢你的帮助。

0 投票
7 回答
33386 浏览

css - 如何自定义 SharePoint 列表项的打印布局?

我需要能够生成单个列表项值的“漂亮”打印输出,目标是:

  • 摆脱所有导航
  • 组织数据,就像它出现在典型的纸质表格上一样(客户要求)

由于其他问题,我目前避免使用 InfoPath(我将针对这些问题发布单独的问题......)

例如,我有一个单独的列表项,通常显示类似于以下DispForm.aspx 示例

SharePoint - DispForm.aspx

我需要一个打印版本 ( PrintForm.aspx??),其显示类似于以下示例

SharePoint - PrintForm.aspx

据我所知,我不能仅仅通过修改/创建自定义 CSS 来做到这一点。

似乎我不能仅仅通过创建自己的“打印”版本来做到这一点DispForm.aspx

任何建议、想法、链接都会非常有帮助。

0 投票
1 回答
3646 浏览

c++ - 监控打印机

我编写了一个 DLL 来监控我们的网络打印机。打印机通过 USB 电缆连接到服务器。当我直接从服务器打印某些内容时,它会显示有关正确发送/打印的页面的信息,但是当我从其中一台客户端计算机打印某些内容时,它只显示其 IP,发送/打印的始终为 0。

我想这是 winspooler API 的一个缺点,我的问题是,有什么办法可以解决吗?

这是代码,它的价值:

0 投票
8 回答
49460 浏览

wpf - 从 WPF 打印/报告的最佳方法是什么?

我有一个即将进行的项目,它必须能够从其数据中打印简单的报告。它将是基于 WPF 的,我想知道该走哪条路。

我知道 WPF 引入了自己的打印技术(基于 XPS),看起来很容易使用。然而,我的一部分想知道使用 ReportViewer 控件并将其嵌入到 Windows 窗体主机控件中是否更容易,因为这将使用户能够导出为各种格式以及打印。

有没有人有任何从 WPF 打印/报告的经验?你会推荐哪个方向?