35、Silverlight 2D绘图、打印与动画全解析

Silverlight 2D绘图、打印与动画全解析

1. 多页打印

在实际场景中,很多时候需要打印的内容可能会占据未知数量的页面,这些内容往往是动态的,比如用户输入的文本、实时生成的数据或是从不断变化的数据库中获取的记录。即使内容不是动态的,也可能需要采用动态打印来应对不同的页面大小和方向。

下面的示例展示了如何打印列表中的内容。为了实现这一功能,代码需要遍历集合,记录当前位置,并且在当前页面填满时请求新的页面。

以下是启动打印的代码:

' Keep track of the position in the list.
Private listPrintIndex As Integer

Private Sub cmdPrintList_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Reset the position, in case a previous printout has changed it.
    listPrintIndex = 0

    Dim document As New PrintDocument()
    AddHandler document.PrintPage, AddressOf documentList_PrintPage
    document.Print("List Document")
End Sub

打印代码使用 Canvas 作为打印视觉对象。这是一个常见的设计选择,因为 Canvas </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值