FarPoint.Win.Spread 导出PDF问题
在winform窗体上执行下面代码时可以正常导出PDF。pdf可以正常打开。{
gridExport创建,gridExport加载数据,设置导出格式
......
gridExport.SetPrintInfo(pi, -1);
gridExport.PrintSheet(-1);
}
做定时任务导出pdf添加线程后 下面导出pdf报错了。怎么处理?
{
new Task(() =>
{
gridExport创建,gridExport加载数据,设置导出格式
......
gridExport.SetPrintInfo(pi, -1);
gridExport.PrintSheet(-1);
});
}
https://gcdn-cdn.grapecity.com.cn/data/attachment/forum/202411/08/152604pi8w8jjadjkavm0v.png
尝试了用
方式一,还是报上面的错误。
gridExport.Invoke((MethodInvoker)delegate
{
gridExport.SetPrintInfo(pi, -1);
gridExport.PrintSheet(-1);
});
方式二,Post里代码未执行
private static SynchronizationContext _syncContext = SynchronizationContext.Current;
_syncContext.Post(_ =>
{
gridExport.SetPrintInfo(pi, -1);
gridExport.PrintSheet(-1);
}, null);
看起来是跨线程调用引起的问题
请发一个复现问题的demo上来,我帮你看看怎么改 Richard.Ma 发表于 2024-11-8 17:01
看起来是跨线程调用引起的问题
请发一个复现问题的demo上来,我帮你看看怎么改
看了一下,你用的是很早前的5.0版本了,应该是老版本本身就不支持在非主线程中打印
建议升级到最新版V17即可正常打印
页:
[1]