Fenix 发表于 2010-10-28 10:28:00

[求助]在设置打印比例时遇到的问题

<p><font face="Verdana">在打印中我希望能够设置自定义的打印比例。在<font face="Verdana">SetCustomPrintScale(ps, New CustomScale(X,Y))里可以根据X,Y的值来设置这个比例。</font></font></p>
<p>&nbsp;</p>
<p>现在的问题是这样设置的话,比例只能是以英寸为单位的,无法以毫米为单位。</p>
<p>&nbsp;</p>
<p>在CAD打印的选项里,确实可以选择毫米跟英寸两种不同的比例方式,可是这里只能用默认的英寸!</p>
<p>&nbsp;</p>
<p>即便我加上这句话也没有用<font face="Verdana">&nbsp;psv.SetPlotPaperUnits(ps, PlotPaperUnit.Millimeters),还是用了英寸做比例单位。</font></p>
<p>&nbsp;</p>
<p>不知道有哪位知道该怎么解决这个问题,这个问题是Autodest公司的问题(SetPlotPaperUnit函数不起作用)?</p>

雪山飞狐_lzh 发表于 2010-10-29 07:41:00

这个问题好像转换下单位就可以了?

Fenix 发表于 2010-11-5 13:48:00

<p>额,谢谢版主,确实可以用单位转换来解决。</p>
<p>&nbsp;</p>
<p>不过我现在发现又有一个新的问题了。就是有些图的比例单位默认是英寸,而有些图却是毫米。</p>
<p>&nbsp;</p>
<p>我在程序中的是按照英寸为设置打印比例的,所有那些以毫米为单位的图打印都会比例不对。</p>
<p>&nbsp;</p>
<p>想问下版主,这个该怎么控制呢?查看了下函数确实应该是<font face="Verdana">&nbsp;psv.SetPlotPaperUnits(ps, PlotPaperUnit.Millimeters)这句话,可是这句话却不起任何作用,</font></p>
<p>&nbsp;</p>
<p>是英寸的还是英寸,是毫米的还是毫米。</p>
<p>&nbsp;</p>

Fenix1986 发表于 2010-11-9 15:18:00

<p>问题解决了。是这句话<font face="Verdana">&nbsp;psv.SetPlotConfigurationName</font>的原因。</p>
<p>&nbsp;</p>
<p><font face="Verdana">psv.SetPlotPaperUnits</font>确实修改了打印比例单位,但是接着上面那句话又通过某种隐藏的方式改回去了。</p>
<p>&nbsp;</p>
<p>只要把这样写就没事了。</p>
<p>&nbsp;</p>
<p><font face="Verdana">psv.SetPlotConfigurationName</font></p>
<p><font face="Verdana">psv.SetPlotPaperUnits</font></p>
页: [1]
查看完整版本: [求助]在设置打印比例时遇到的问题