35、Silverlight图形与动画技术解析

Silverlight图形与动画技术解析

1. 文本打印问题

在处理文本打印时,如果将 TextBlock.TextWrapping 属性设置为 Wrap ,并且给予足够大的尺寸来容纳多行文本, TextBlock 会自动对打印文本进行换行。然而,当需要在多页上进行文本换行时,情况就变得复杂了,因为无法确切知道 TextBlock 在每一页上何时会用尽空间。唯一的办法是逐字打印文档,以此确定每页能容纳的确切文本量,但这种方法既缓慢又繁琐,凸显了Silverlight简化打印模型的局限性。

2. 位图和矢量打印

Silverlight有两种不同的打印管道:
- 位图打印 :这是最初在Silverlight 4中引入的打印系统。在位图模式下,Silverlight使用 WriteableBitmap 类将每一页转换为图片。位图打印的优点是能处理任何内容,并且适用于任何打印机;缺点是需要向打印机传输大量数据,速度较慢。
- 矢量打印 :这是Silverlight 5引入的替代打印系统。在矢量模式下,Silverlight发送更高级的打印指令,指示打印机渲染特定的形状、纹理和文本,性能优于位图模式。但存在两个显著的限制:一是打印机和打印机驱动程序必须支持PostScript;二是某些位图效果无法转换为PostScript打印,如部分透明内容层、透视变换和3D场景。

Silverlight采用了一种回退系统,尽可能使用矢量打

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值