Silverlight4和Flex4打印功能在线PK("Silverlight 4 vs Flex 4:打印功能在线对决")
原创
引言
在富互联网应用(RIA)领域,Silverlight 和 Flex 是两种主流的技术。它们各自有着强势的功能和广泛的应用场景。在这篇文章中,我们将重点比较 Silverlight 4 和 Flex 4 的打印功能,看看哪一种技术在这方面的表现更为出色。
一、打印基础概念
在比较两种技术的打印功能之前,我们先了解一下打印的一些基础概念。
- 打印:将计算机中的文档、图片等输出到打印机上的过程。
- 打印预览:在打印之前,查看文档在打印机上的输出效果。
- 打印设置:设置打印参数,如打印质量、打印范围、打印份数等。
二、Silverlight 4 打印功能
Silverlight 4 提供了一套完整的打印 API,令开发人员可以方便地实现打印功能。
1. 打印文档
Silverlight 4 拥护将 XPS 文档发送到打印机进行打印。以下是实现打印文档的基本步骤:
using System.Printing;
using System.Windows.Xps;
// 创建打印任务
PrintTask printTask = PrintDialog.CreatePrintTask("打印文档", onPrintTaskCreated);
// 打印任务创建完成后的回调函数
void onPrintTaskCreated(object sender, PrintTaskCreatedEventArgs e)
{
// 获取打印任务
PrintTask printTask = e.PrintTask;
// 设置打印任务的事件处理程序
printTask.PrintProgressChanged += onPrintProgressChanged;
printTask.PrintSubtaskProgressChanged += onPrintSubtaskProgressChanged;
// 获取 XPS 文档
XpsDocument xpsDocument = ...;
// 打印 XPS 文档
printTask.PrintDocument(xpsDocument.GetFixedDocumentSequence(), "文档名称");
}
2. 打印预览
Silverlight 4 还拥护打印预览功能,让用户在打印之前查看文档的输出效果。以下是实现打印预览的基本步骤:
using System.Windows.Controls;
using System.Windows.Xps;
// 创建打印预览窗口
PrintPreviewControl printPreviewControl = new PrintPreviewControl();
// 获取 XPS 文档
XpsDocument xpsDocument = ...;
// 将 XPS 文档添加到打印预览窗口
printPreviewControl.Document = xpsDocument.GetFixedDocumentSequence();
// 显示打印预览窗口
printPreviewControl.Show();
三、Flex 4 打印功能
Flex 4 也提供了丰盈的打印功能,下面我们来了解一下 Flex 4 的打印功能。
1. 打印文档
Flex 4 拥护将 PDF 文档发送到打印机进行打印。以下是实现打印文档的基本步骤:
// 创建打印任务
PrintJob printJob = new PrintJob();
// 设置打印任务名称
printJob.name = "打印文档";
// 获取 PDF 文档
PDF pdfDocument = ...;
// 打印 PDF 文档
printJob.start();
printJob.addPage(pdfDocument);
printJob.send();
2. 打印预览
Flex 4 同样拥护打印预览功能,以下是实现打印预览的基本步骤:
// 创建打印预览窗口
PrintPreviewWindow printPreviewWindow = new PrintPreviewWindow();
// 获取 PDF 文档
PDF pdfDocument = ...;
// 将 PDF 文档添加到打印预览窗口
printPreviewWindow.document = pdfDocument;
// 显示打印预览窗口
printPreviewWindow.open();
四、对比分析
通过对 Silverlight 4 和 Flex 4 的打印功能进行比较,我们可以得出以下结论:
- 打印文档格式:Silverlight 4 拥护打印 XPS 文档,而 Flex 4 拥护打印 PDF 文档。XPS 和 PDF 均为通用的文档格式,但 PDF 格式在打印领域的应用更为广泛。
- 打印预览:两种技术都拥护打印预览功能,但 Flex 4 的打印预览窗口更为直观和易用。
- 打印设置:Silverlight 4 和 Flex 4 均拥护设置打印参数,但 Flex 4 的打印设置更为灵活,拥护更多自定义选项。
五、总结
在打印功能方面,Flex 4 相较于 Silverlight 4 表现更为出色。Flex 4 的打印功能更为丰盈,拥护更多自定义选项,打印预览窗口也更为直观。然而,Silverlight 4 依然具有强势的功能和应用场景,开发者可以采取实际需求选择合适的技术。