Sample的逻辑我看明白了,这个Sample是把两个Grid打印到同一个Document里面,即打印完第一个Grid继续打印第二个,而不是在一个页面同时打印2个。我目前能够实现在第一页同时打印2个,因为我在PrintPage事件里面使用PrintDocumentGridRender时,其中一个属性FirstPageY只能指定第一页的打印位置,所以我在第一页可以利用此属性不断改变坐标,将两个Grid都打印出来,从第二页该属性就不能使用了,后打印的Grid会覆盖掉先打印的Grid,目前我遇到的问题就是无法调整每一页的打印坐标位置,如果使用Graphics则能够自己计算坐标,但是PrintDocumentGridRender.FirstPageY仅仅适用于在第一页调整打印的起始位置。
我这边已经经过了多次debug,无法指定多页的打印开始位置,不知你们有没有良策 |