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 </
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



