How to Print from ASP.NET CrystalReport on client side printer(如何在客户端打印机上从 ASP.NET CrystalReport 打印)
问题描述
如何在客户端打印机上从 CrystalReport (ASP.NET) 打印报表.
How do I print report from CrystalReport (ASP.NET) on a client side printer.
推荐答案
你有两个选择:
- 将 PrintMode 设置为 ActiveX 或 PDF,并让 Crystal 报表查看器工具栏来处理它.
- 在 iFrame 中创建 pdf,并使用 JavaScript 触发打印命令.
为了简化用户必须在每个客户端上安装的内容,我使用了隐藏的 pdf 选项和一个单独的按钮来打印到客户端.
To simplify what the users had to install on each client I went with the hidden pdf option and a separate button to print to client.
在 aspx 页面上,我使用 1px x 1px 的 pdf 嵌入对象填充了一个 asp 文字,因此它对用户不可见.然后在页面加载时调用 printToPrinter 方法.
On the aspx page I have an asp literal that I populate with the pdf embeded object at 1px x 1px so it isn't visible to the user. Then on pageload call the printToPrinter method.
// On server side
// Export to PDF
Guid imageGuid = Guid.NewGuid();
string _pdfName = String.Format(@"{0}{1}{2}.pdf", _pdfPath, _reportName, imageGuid);
// expport to unique filename
// ...
// Display the pdf object
_sb.AppendFormat("<object ID="pdfObject" type="application/pdf" data="{0}" src="{0}" style="width: {1}; height: {2}; ", _pdf2Name, _width, _height);
_sb.AppendLine("z-index:1; display: block; border: 1px solid #cccccc; top: 0; left: 0; position: absolute;-+ ">");
_sb.Append("</object>");
pdfLiteral.Text = _sb.ToString();
pdfLiteral.Visible = true;
// javascript
// on document load call the printWithDialog function
var code = function(){
try
{
var pdf = $get('pdfObject');
if (pdf == null)
return;
try {
pdf.printWithDialog();
}
catch (err) {
alert('Please Install Adobe Acrobat reader to use this feature');
}
}
catch(err)
{
}
};
window.setTimeout(code, 1000);
这篇关于如何在客户端打印机上从 ASP.NET CrystalReport 打印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在客户端打印机上从 ASP.NET CrystalReport 打印


基础教程推荐
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01