hur.cn - 华软网

 热门搜索

转:论坛有不少朋有询问pos软件打印及开钱箱问题

  作者:未知    来源:网络    更新时间:2019/4/16
转:论坛有很多朋有询问pos软件打印及开钱箱问题,我做超市方案实施了解一点知识  
愿意分享  
PowerBuilder下运用并口控制打印机  
运用PowerBuilder编程的人员如果需要在Windows下运用并口打印机逐行打印,而又不想运用Windows的驱动程序。咱们这里提供一种不需要所有外来的元件的方法。  
integer  li_FileNum  
String  PDStr  
li_FileNum  =  FileOpen("LPT1",LineMode!,  Write!,  LockWrite!,  Append!)  
PDStr=”PowerBuilder  Printer  on  LPT1”  
FileWrite(li_FileNum,PDStr)  
FileClose(li_FileNum)  
如果需要控制并口的POS58打印机开钱箱,运用以上方法是不可打开的,由于PowerBuilder会把chr(0)以为毫无意义而给屏障掉,所以就只有运用调用外部资料的方法来实现。把附加的OpenLptDoor.exe资料复制到程序的目录下,然后在PowerBuilder下调用以下语句就能够打开了,其实该资料执行的指令就是Chr(27)+”p”+Chr(0)+Chr(60)+Chr(255):  
Run("OpenLptDoor.exe")  
如果OpenLptDoor.exe资料保存留另外位置,就要在调用语句中加入资料寄存路径。  
PowerBuilder环境下控制串口顾客显示屏  
运用PowerBuilder编程的人员如果需要在Windows下运用串口控制顾客显示屏或串口打印机,就需要运用外来方式。咱们这里提供了API_COM.DLL这个链接库供调用。  
首先把API_COM.DLL资料复制到编写的源程序目录下,接着在程序中声明调用的三个函数:  
1、  打开源程序,然后选择下拉菜单“Declare”,接着从菜单中选择“Local  External  Functions”。  
2、  此时出现“Declare  Local  External  Functions”窗口,在窗口中输入以下内容:  
function  Boolean  com_init(Int  com,int  baud)library  "api_com.dll"  
function  Boolean  com_rest()  library  "api_com.dll"  
function  Boolean  com_send(string  buf,int  len)library  "api_com.dll"  
按“OK”以后即对函数声明完毕。  
3、  现在就能够在程序中调用函数了。首先打开窗体的剧本编辑器,选择“show”事件,写入以下内容,该内容表示窗体显示时打开端口:  
if  not  com_init(1,2400)  then  
messagebox("毛病","COM1打开毛病!",exclamation!)  
end  if  
4、  接着选择“close”事件,写入以下内容,该内容表示窗体关闭时关闭端口:  
com_rest();  
5、  现在能够前往主窗体了,在窗体上增加一个按钮,打开该按钮的剧本编辑器,写入以下内容:  
string  PDStr  
PDStr=Char(27)+Char(81)+Char(65)+"1234.56"+Char(13);  
com_send(PDStr,Len(PDStr))  
6、  按照如上操作,就能够向串口发送显示数字的指令了,如果需要实现其余的功能,只需要对PDStr举行赋值就能够了。  
下面是控制顾客显示屏显示“总计”灯的命令:  
PDStr=Char(27)+Char(115)+”2”  
代码还能够控制POS58打印机打印,给PDStr以下赋值就起头打印了:  
PDStr=”PowerBuilder  Printer  on  COM1”+Char(10)  
运用打印开钱箱:  
Chr(27)+”p”+Chr(0)+Chr(60)+Chr(255)
------华软网友回答------
我怎么照上面的来搞大概呀!
高手帮我呀!

我的客显照上面做怎么没反应,前往值照旧'true'
------华软网友回复------
支持lz的行动。
------华软网友回复------
mark!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。