我现在需要用连续纸打印LV的数据,现在的情况是这样的。
电脑是XP,在里面设置打印纸张尺寸,每次打印纸张都是一样的长度。可是我要打印的数据长短不一,
所以,数据少的话,打印机吐出来的那部分纸下半部都是空白,不得不自己动手把空白部分退回去。
如果数据多的话,打印机又自动换页,导致数据被分成几部分,两个页面间也有很大的空白。
现在,我想实现下面的功能:按需要打印的数据的长短自动设置纸张的尺寸,从而使每次打印机吐出来的纸的末尾刚好是数据的最后。
请问有办法实现吗?
你如果使用了NI的报表工具生成包,那么可以创建Word/Excel并更改paper size:
http://zone.ni.com/reference/en-XX/help/372120A-01/lvoffice/word_set_paper_size/
如果你未使用报表工具生成包,在我看来,是没有设置页面大小的选项的。但是应该可以在LabVIEW中通过调用微软的MS/Excel的ActiveX控件来实现,你可以尝试一下。
更多请参考:
Difference Between The Report Generation VIs That Ship With LabVIEW And The Report Generation Toolkit
http://digital.ni.com/public.nsf/allkb/DBC61DB4D84213E286256C940071DE18