这里有个问题,可以参考一下
http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/1f94f51d-85da-4adc-87fb-338129a2cad4
简明的例子:
参考:
http://radio.weblogs.com/0122832/2005/10/20.html
http://stackoverflow.com/questions/748735/unable-to-preview-multiple-page-tiff-files-in-net
Code
至于后台处理,可以另起一个线程。
在C#后台利用PrintDocument 绑定的那个打印事件要特殊处理一下、在打印之前要判断是否有下一页。
if〔e.是否下一页〕
{
打印事件。
}
在打印事件中的你自定义的document的排列算法,你要注意 “是否下一页的参数”〔具体记不清楚拼写了〕,要动态的赋值。