当前位置: 首页 > news >正文

控制钱箱,客显,打印

1、控制POS机的客户显示屏

procedure TFrmMain.ShowMoney(Money_Port:   String;Money_String:String);
//Moneey_Port     顾显接口Com1   or   Com2     Money_String     顾显显示的内容
var
    PrnFileName:TextFile;
begin
    Assignfile(PrnFileName,Money_Port);
    printer.Canvas.Font.Name:='宋体';
    printer.Canvas.Font.Size:=8;
    printer.Canvas.Font.Charset:=GB2312_CHARSET;
    Rewrite(PrnFileName);
    write(PRNFileName,chr(12));         //清除顾显
    write(PRNFileName,chr(27)+chr(81)+chr(65)+Money_String+chR(13));       //显示信息
    CloseFile(PRNFileName);
end;

2、不换页走纸的打印

procedure TFrmMain.AddPrintStrings(Strings: TStrings);
var
Prn: TextFile;
i: word;
begin
Assignfile(Prn,'lpt1');
    printer.Canvas.Font.Name:='宋体';
    printer.Canvas.Font.Size:=9;
    printer.Canvas.Font.Charset:=GB2312_CHARSET;
try
    Rewrite(Prn);
    try
      for i := 0 to Strings.Count - 1 do
        writeln(Prn, Strings.Strings[i]);
    finally
      CloseFile(Prn);
    end;
except
    on EInOutError do
      MessageBox(Handle,PChar('文本打印出错!'),'警告',MB_ICONEXCLAMATION or MB_OK);
end;
end;

 

3、走纸换页的打印

procedure TFrmMain.PrintStrings(Strings: TStrings);
var
Prn: TextFile;
i: word;
begin
AssignPrn(Prn);
try
    Rewrite(Prn);
    printer.Canvas.Font.Name:='宋体';
    printer.Canvas.Font.Size:=9;
    printer.Canvas.Font.Charset:=GB2312_CHARSET;
    try
      for i := 0 to Strings.Count - 1 do
        writeln(Prn, Strings.Strings[i]);
    finally
      CloseFile(Prn);
    end;
except
    on EInOutError do
      MessageBox(Handle,PChar('文本打印出错!'),'警告',MB_ICONEXCLAMATION or MB_OK);
end;
end;

4、打开钱箱

procedure TFrmMain.OpenMoneyBox;
Var F:TextFile;
    PDStr:string;
begin
//弹出钱箱功能
PDStr:= Chr(27)+'p'+Chr(0)+Chr(60)+Chr(255);
AssignFile(F, 'LPT1');
Rewrite(F);
Write(F, PDStr);
CloseFile(F);
end;

转载于:https://www.cnblogs.com/hnxxcxg/archive/2010/05/19/2940942.html

相关文章:

  • [JS7] 显示从0到99的100个数字
  • 我们不是客户
  • GHOST系统后,蓝屏代码为0x0000007B解决方法
  • xvhfeng的工作回忆总结(第三年)
  • Entity Framework Core 2.0的突破性变更
  • shell脚本编写 之 条件选择,条件判断,循环语句
  • EF架构~mysql数据库无法创建数据模型
  • 解决SecureCRT中文显示乱码
  • dbvis增加oralc连接
  • 在windows平台上搭建Android开发环境-图例
  • Reactive Programming with Spring 5
  • IIS6.0下创建用户隔离模式FTP站点
  • Hadoop如何迎击大数据分析的挑战
  • [Samba] 一路走来
  • 联动优势:PureData数据中心案例分享
  • 【Leetcode】101. 对称二叉树
  • C++11: atomic 头文件
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS 颜色设置看我就够了
  • leetcode386. Lexicographical Numbers
  • Nodejs和JavaWeb协助开发
  • Python 基础起步 (十) 什么叫函数?
  • ReactNative开发常用的三方模块
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 机器学习学习笔记一
  • 简单实现一个textarea自适应高度
  • 蓝海存储开关机注意事项总结
  • 目录与文件属性:编写ls
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 优化 Vue 项目编译文件大小
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 如何在招聘中考核.NET架构师
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #微信小程序(布局、渲染层基础知识)
  • (三)docker:Dockerfile构建容器运行jar包
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .cn根服务器被攻击之后
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET的微型Web框架 Nancy
  • .net对接阿里云CSB服务
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET中的Exception处理(C#)
  • @JsonFormat与@DateTimeFormat注解的使用
  • [20170705]diff比较执行结果的内容.txt
  • [autojs]autojs开关按钮的简单使用
  • [C#]C#学习笔记-CIL和动态程序集
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择