Engine10.1中获取打印机自定义纸张IPaper大小不对

使用IPrinter获取的绘图仪自定义纸张IPaper,用querypapersize查询纸张大小后与设定值不同
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
用以下代码查询两次后获取到了正确的大小,但不确定原因(自定义纸张大小如果超过240*240英寸即会有问题,这个大小以内可以正常获取):
IPrinter prt = axPageLayoutControl1.Printer; 
prt.Paper.PrinterName = pdfFactory Pro;
IPaper pPaper = prt.Paper;
pPaper.FormID = 302;
Console.WriteLine(pPaper.FormName);

double pw = 0;
double ph = 0;
prt.QueryPaperSize(out pw, out ph);

pPaper.FormID = 302;
prt.QueryPaperSize(out pw, out ph);
MessageBox.Show(pw.ToString(), ph.ToString());

要回复问题请先登录注册