Delphi下使用Sato打印机
2016-01-18 21:59
573 查看
在Delphi下打印Sato标签,其中中文除用字卡以外,可以把中文生成BMP图片再打印,格式如下:
[Parameter] <GM>aaaaa, n-n a “Total Byte of a BMP file” n “Data”
procedure TForm1.btn2Click(Sender: TObject); var ALpt:string; sCmdBuf:AnsiString; ms:TmemoryStream; Buf: pbyte; nSize: int64; begin ms:=TMemoryStream.Create; sCmdBuf:=chr(27)+'A'; //开始 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'A3H001V001'; //设置起始点位置 h 001 v 001 水平和垂直位置都从1开始 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'CS6'; //速度 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'#E4'; //浓度 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'A1H0180'; //设置标签的总宽度 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'V0084'; //设置标签的垂直高度 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'V0084'+chr(27)+'H0084'+chr(27)+'BG021081913043006'; //02 线条宽度 108 线条的dot高度 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'Q1';//打印份数 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); sCmdBuf:=chr(27)+'Z'; //结束标记 ms.write(pchar(sCmdBuf)^, length(sCmdBuf)); ALpt:=getdefaultprinter; //获取打印机名称 ms.Position := 0; nsize := ms.Size; buf := GetMemory(nsize); ms.Read(buf^, nsize); WriteRawStringToPrinter(ALpt, buf, nsize); //写入打印机端口 ms.free; end;
相关文章推荐
- Delphi实现http发送xml文件片段
- 表格标签table深入了解
- WEB标准网页布局中尽量不要使用的HTML标签
- 如何使用jquery easyui创建标签组件
- Delphi实现毫秒级别的倒计时实例代码
- Delphi7中Listview的常用功能汇总
- 插件管理框架 for Delphi(一)
- delphi中一个值得大家来考虑的DLL问题
- Delphi实现检测并枚举系统安装的打印机的方法
- delphi 正弦曲线图
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi实现木马文件传输代码实例
- delphi建立、读取、存贮INI文件的方法《三》
- Delphi控件ListView的属性及使用方法详解
- delphi制作wav文件的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- Delphi实现截屏存盘的方法
- Delphi实现碰撞球体完整实例代码