常见问题 1、问:我们以前使用的是NJF-VH2型,如果换成NJF-IV,以前主机端做好的程序需要重新改吗? 答:不需要,只要用NJF-IV随即光盘上compliant文件夹下的cts3r.dll覆盖原先的cts3r.dll即可。如果用的是cts2r.dll,则将compliant文件夹下的cts2r.dll覆盖旧的cts2r.dll 。 另外,NJF-IV第一次联机时还是会提示安装驱动程序,照Manual.doc中说明操作即可。 2、问:以前的NJF-VH2每次重新加电或复位会滚屏显示定制的广告词,NJF-IV怎么没有了? 答:NJF-IV不是没有,而是采取了更灵活的方式。 老产品的滚屏内容是固定的,并且也不能自行更改。NJF-IV新增了滚屏函数,可以由用户自行控制纵横两向任意滚屏(参见Manual.doc),而且显示什么内容就滚什么内容。 如果用户需要像以前一样开机就滚屏显示广告词,可以利用随机提供的demo目录下的Autorun.exe程序编辑一个快捷方式挂到“开始-程序-启动”菜单下。Autorun.exe 的第一个参数为滚屏显示的文字,第二个参数为字体名称。参见随机提供的示例“开机滚屏.lnk” 3、问:滚屏函数的第三个参数是滚屏范围,我把它设置为800为什么和设置为700没有区别? 答:滚屏的范围即是真实屏幕在虚拟屏幕上移动的距离,但是真实屏幕在虚拟屏幕上的移动不能超过虚拟屏幕的边界。所以滚屏的范围的最大值是:横向800-240=560;纵向200-36=164。超出滚屏范围的最大值的设置都是无效的。 4、问:NJF-IV的A型和B型有什么区别? 答:A型和B型的区别是:A型与老机型一样采用外接电源。 B型直接使用计算机USB口的5V电源。为了防止USB口电源输出功率不足,B型提供一根双头的USB延长线,可以选择从两个USB口取电。 5、问:使用软件语音时,用SoftSoundOut函数播放声音文件和直接用Windows API函数PlaySound有什么不同吗? 答:是有不同。用SoftSoundOut函数播放声音文件实际上并没有直接播放,而是将播放操作缓存到由一个OLE自动化对象管理的任务队列里去然后立即返回。用SoftSoundOut播放的语音指令也是同样处理的。这样就解决了软件语音不能的异步播放的问题。而直接用API函数PlaySound播放则必须等待播放完毕再返回(同步播放),这样就影响了用户程序的流畅。 6、问:我们发现调用清屏函数Cls的响应速度很慢,而我们显示一屏新内容又必须要清屏,这样就造成整个显示过程不流畅,如何解决? 答:是有这个问题。不过很好解决。因为不带参数的Cls需要清整个800*200的虚拟屏幕,所以耗时较多。您可以使用带参数的Cls函数只清除240*36的真实屏幕范围,这样就快了。 7、问:我们发现调用滚屏函数之后再调用显示函数,显示的响应时间明显延长,感觉有明显延时,这是怎么回事? 答:滚屏之后需要显示正常内容之前都会自动调用清屏函数清整个800*200的虚拟屏幕,所以响应时间拖长了。不过这种需要滚屏的情况比较少,所以应该不会影响正常使用。 global type NJFRect from structure long left long top long right long bottom end type Function Long SetFont (Integer fsize, String fname, Boolean fbold) Library "cts4r.dll" //设置字体 Function Long DrawText (Integer XX, Integer YY, String text) Library "cts4r.dll" //文本输出 Function Long PrintText (Integer col, Integer row, String text) Library "cts4r.dll" //文本输出 Function Long DrawImage (Integer XX, Integer YY, String imgfile, Ref NJFRect region) Library "cts4r.dll" //图像输出 Function Long DrawLine (Integer X1, Integer Y1, Integer X2, Integer Y2) Library "cts4r.dll" //画直线 Function Long Cls (Ref NJFRect Clip) Library "cts4r.dll" //清屏 Function Long Scroll (Boolean lp, Boolean orient, Integer scale) Library "cts4r.dll" //滚屏 Function Long SoftSoundOut (String cmd) Library "cts4r.dll" //软件语音 Function Long SoundOut (String cmd) Library "cts4r.dll" //硬件语音 Function Long Reset() Library "cts4r.dll" //复位 Function Long SetOrigin (Integer xx, Integer yy) Library "cts4r.dll" //设置显示坐标原点位置