ObjectARX 打印常见问题

本文档主要探讨了ObjectARX打印过程中遇到的三个常见问题:打印速度慢、窗口打印偏移和打印预览返回值。针对打印慢的问题,建议设置BACKGROUNDPLOT系统变量为前台打印。窗口打印偏移可能由于View的Target偏移,解决方案包括调整DCS设置。打印预览的返回值问题,可以通过获取endPage函数参数的返回值来解决。
摘要由CSDN通过智能技术生成

打印慢

可能是系统变量默认为后台打印,导致生成缓慢,解决方式,设置BACKGROUNDPLOT系统变量为前台打印

	struct resbuf res,res2;
	acedGetVar(_T("BACKGROUNDPLOT"),&res);
	res2.restype=RTSHORT;
	res2.resval.rint=0;
	acedSetVar(_T("BACKGROUNDPLOT"),&res2);	
	//恢复系统变量
	acedSetVar(_T("BACKGROUNDPLOT"),&res);

窗口打印偏移

窗口打印的时候打印范围和设置的范围发生偏移,一般是窗口打印的坐标未设置为DCS。

导致这个问题的原因是View的Target偏移

后台解决方式可以参考 https://blog.csdn.net/txh0001/article/details/44754773

或者前台设置DCS

        //DCS
	ads_point minPt={ptMin.x,ptMin.y,0.0};
	ads_point maxPt={ptMax.x,ptMax.y,0.0};
	ads_point minPtDcs;
	ads_point maxPtDcs;
	struct resbuf from, to;
	from.restype = RTSHORT;
	to.r
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值