Silverlight4和Flex4打印功能在线PK("Silverlight 4 vs Flex 4:打印功能在线对决")

原创
ithorizon 7个月前 (10-19) 阅读数 16 #后端开发

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 依然具有强势的功能和应用场景,开发者可以采取实际需求选择合适的技术。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门