格瑞斯腕帶打印機(jī)接口開發(fā)幫助文檔
格瑞斯腕帶、瓶簽打印機(jī)使用TSPL2指令集。具體指令請參考TSCLIB.DLL函數(shù)庫使用說明和TSPL2指令集(中文版)。格瑞斯GRIS05-GZ腕帶打印機(jī)、GRIS-03GR瓶簽打印機(jī)只用到TSCLIB.DLL函數(shù)庫中的部分函數(shù)和少量的TSPL2原生指令。
下面是格瑞斯打印機(jī)打印腕帶和標(biāo)簽所用到的TSC部分函數(shù)指令,及指令的詳細(xì)設(shè)置說明。
重要提示:請?jiān)陂_發(fā)及測試之前,需務(wù)必先安裝好條形碼打印機(jī)及驅(qū)動(dòng)程序。
注意:指令中的所有字符務(wù)必為英文字符
1、openport(a) 指令:
說明: 指定計(jì)算機(jī)端的輸出端口,即指定打印條碼的打印機(jī)。
方法:openport(“打印機(jī)名”)
實(shí)例:openport(“格瑞斯? GRIS-05GZ”)
2、setup(a,b,c,d,e,f,g) 指令:
說明: 設(shè)定腕帶或標(biāo)簽的寬度、高度、打印速度、打印濃度、傳感器類別、gap/black mark、垂直間距、gap/black mark偏移距離)
參數(shù):
A | 字符串型 | 設(shè)定標(biāo)簽寬度,單位 mm |
B | 字符串型 | 設(shè)定標(biāo)簽高度,單位 mm |
???C | 字符串型 | 設(shè)定打印速度,(打印速度隨機(jī)型不同而有不同的選項(xiàng)) |
1 : 每秒1.0 英寸打印速度 | ||
1.5 : 每秒1.5 英寸打印速度 | ||
2 : 每秒2.0 英寸打印速度 | ||
3 : 每秒3.0 英寸打印速度 | ||
4 : 每秒4.0 英寸打印速度 | ||
5 : 每秒5.0 英寸打印速度 | ||
6 : 每秒6.0 英寸打印速度 | ||
D | 字符串型 | 設(shè)定打印濃度,0~15,數(shù)字越大打印結(jié)果越黑 |
?E | 字符串型 | 設(shè)定使用傳感器類別 |
0 表示使用垂直間距傳感器(gap sensor) | ||
1 表示使用黑標(biāo)傳感器(black mark sensor) | ||
F | 字符串型 | 設(shè)定gap/black mark 垂直間距高度,單位: mm |
G | 字符串型 | 設(shè)定gap/black mark 偏移距離,單位: mm,此參數(shù)若使用一般標(biāo)簽時(shí)均設(shè)為0 |
方法:setup(A寬度數(shù)字,B高度數(shù)字,C打印速度數(shù)字,D打印濃度數(shù)字,E感測器類型(腕帶填寫:1,標(biāo)簽填寫:0), F黑標(biāo)或瓶簽寬度數(shù)字(腕帶填寫:3,標(biāo)簽填寫:3),G偏離距離一般不啟用設(shè)為:0)
以280×30常規(guī)尺寸腕帶為例:
腕帶實(shí)例:setup(“30″, “190”, “4”, “6”, “1”, “3”, “0”)?? ?????// 成人和兒童腕帶高度設(shè)為:190??? 新生兒高度設(shè)為:140
“30”為寬度,對應(yīng)表中A
“190”為高度,對應(yīng)表中B
“4” 為打印速度,對應(yīng)表中C
“6”為打印濃度,對應(yīng)表中D
“1”為感測器類型,1為腕帶,0為輸液標(biāo)簽對應(yīng)表中E
“3” 材料為腕帶時(shí),代表腕帶下方黑標(biāo)寬度;瓶簽時(shí),代表瓶簽間距,對應(yīng)表中F
“0”為偏離距離設(shè)置,一般情況下都不啟用,設(shè)置為0,對應(yīng)表中G
以60×80常規(guī)尺寸瓶簽為例:
瓶簽實(shí)例:setup(“60″, “80”, “4”, “10”, “0”, “3”, “0”)? ??????// ?瓶簽寬高設(shè)置為實(shí)際尺寸
特別注意:黑標(biāo)打印設(shè)置的打印尺寸實(shí)際上是打印機(jī)的“感應(yīng)區(qū)域”,而非“實(shí)際尺寸”,打印標(biāo)簽時(shí)才需設(shè)置“實(shí)際尺寸”。HIS軟件內(nèi)的 “設(shè)置尺寸”應(yīng)和打印機(jī)的“設(shè)置尺寸”保持一致,成人腕帶、兒童腕帶部分新生兒腕帶的設(shè)置相同,無論“實(shí)際尺寸”為多少,均設(shè)置為 30mm x 190mm;“實(shí)際尺寸”長度≤(小于等于)190mm的新生兒腕帶的“設(shè)置尺寸”與前幾者略有不同,“設(shè)置尺寸”應(yīng)為 30mm x 140mm。
關(guān)于不同腕帶材質(zhì)下,打印濃度設(shè)置的一點(diǎn)建議:
常規(guī)型腕帶打印濃度為4 – 6
柔軟型腕帶打印濃度為6 – 8
杜邦紙腕帶打印濃度為10 – 12
熱敏型腕帶(瓶簽)打印濃度為8 – 10
除了濃度設(shè)置和介質(zhì)設(shè)置有差異,相同尺寸但不同材質(zhì)的腕帶其他設(shè)置并無差異
詳情請參考:格瑞斯GRIS-05GZ打印機(jī)設(shè)置方法詳細(xì)教程
3、 clearbuffer() 指令:
說明:清理打印機(jī)內(nèi)部緩存
方法:clearbuffer()
實(shí)例:clearbuffer()????? //唯一書寫方式,不能在括號(hào)里加任何內(nèi)容
4、windowsfont(a,b,c,d,e,f,g,h) 指令:
說明: 使用Windows TTF 字型打印文字
參數(shù):
A | 整數(shù)型 | 文字X ()方向起始點(diǎn),以點(diǎn)(point)表示。 |
B | 整數(shù)型 | 文字Y 方向起始點(diǎn),以點(diǎn)(point)表示。 |
C | 整數(shù)型 | 字體大小,以點(diǎn)(point)表示。 |
???D | 整數(shù)型 | 旋轉(zhuǎn)角度,逆時(shí)鐘方向旋轉(zhuǎn) |
0 -> 0 degree | ||
90-> 90 degree | ||
180-> 180 degree | ||
270-> 270 degree | ||
??E | 整數(shù)型 | 字體外形 |
0-> 標(biāo)準(zhǔn)(Normal) | ||
1-> 斜體(Italic) | ||
2-> 粗體(Bold) | ||
3-> 粗斜體(Bold and Italic) | ||
F | 整數(shù)型 | 底線 |
? | 0-> 無底線 | |
1-> 加底線 | ||
G | 整數(shù)型 | 字符串型,字體名稱。如: Arial, Times new Roman, 細(xì)名體, 標(biāo)楷體 |
H | 整數(shù)型 | 打印文字內(nèi)容 |
方法:windowsfont (A文字上下位置,B文字左右位置,C字體大小,D文字旋轉(zhuǎn),E字體屬性(粗、細(xì)、斜), F文字是否加底線(0不加、1加),G字體,H文字內(nèi)容
以280×30常規(guī)尺寸腕帶為例:
windowsfont(165, 135, 19, 270, 2, 0, “宋體”, “姓名:張三”)
165為文字上下位置對應(yīng)表A,數(shù)字越大越靠上;
135為文字左右位置對應(yīng)表B,數(shù)字越大越靠右;
19為字體大小,數(shù)字越大文字越大對應(yīng)表C;
270為文字旋轉(zhuǎn)角度對應(yīng)表D;
2為字體屬性對應(yīng)表E;
0為不啟用底線,對應(yīng)表F;
“宋體”為文本字體,對應(yīng)表G;
“姓名:張三”為文字內(nèi)容,可以替換為一個(gè)變量,對應(yīng)表H;
5、printlabel(a,b)指令:
說明: 打印標(biāo)簽內(nèi)容
a: 字符串型別,設(shè)定打印標(biāo)簽個(gè)數(shù)(set)
b: 字符串型別,設(shè)定打印標(biāo)簽份數(shù)(copy)
方法:printlabel(a數(shù)字,b數(shù)字)
實(shí)例:printlabel(“1″, “1”)
6、closeport() 指令:
說明: 關(guān)閉指定的計(jì)算機(jī)端輸出端口
方法:closeport()
實(shí)例:closeport()??????????? //唯一書寫方式,不能在括號(hào)里加任何內(nèi)容
7、sendcommand(command)指令:
?
說明: 以TSCLIB.DLL中的sendcommand為媒介,直接向打印機(jī)發(fā)送任意指令。該函數(shù)非常強(qiáng)大,可以直接繞過TSCLIB.DLL函數(shù)庫中sendcommand以外的指令來實(shí)現(xiàn)上面的所有功能。用于彌補(bǔ)DLL中不存在的入口點(diǎn)。
參數(shù): 此命令支持直接向打印機(jī)發(fā)送TSPL2指令集中的任意函數(shù)指令。(主要用于調(diào)用DLL函數(shù)庫中沒有的函數(shù),如二維碼打印等)
方法:sendcommand(指令函數(shù))
在TSPL2中的語法為 QRCODE x,y,ECC Level,cell width,mode,rotation,[model,mask,]”content”
我們可直接用sendcommand(QRCODE x,y,ECC Level,cell width,mode,rotation,[model,mask,]”content”) 配合DLL來調(diào)用
以C# ?WPF打印二維碼為例可寫為:
?新增如下Namespace來調(diào)用DLL:
using System.Runtime.InteropServices;
新建一個(gè)public class,命名為: WD_DLL
public class WD_DLL
{
[DllImport(“TSCLIB.dll”, EntryPoint = “sendcommand”)]
public static extern int sendcommand(string printercommand);
}
程序中調(diào)用:
WD_DLL.sendcommand(“QRCODE 175,720,L,6,A,90,M2,S0, \”” + str_rqcode + “\””);??? // str_rqcode 為一個(gè)變量
以上為打印腕帶和瓶簽需要使用的所有機(jī)器指令。
需要打印整條腕帶時(shí),具體代碼如下例:
新建wpf項(xiàng),命名為 “Wpf_wdqrcode”
// 調(diào)用相關(guān)Namespace
using System.Windows;
using System.Runtime.InteropServices;
public class WD_DLL??????? // 創(chuàng)建類,命名為 WD_DLL
{
[DllImport(“TSCLIB.dll”, EntryPoint = “openport”)]
public static extern int openport(string printername);???? ??// 引用DLL函數(shù):打印機(jī)名稱,入口點(diǎn)為 openport
[DllImport(“TSCLIB.dll”, EntryPoint = “setup”)]??????? ?// 引用DLL函數(shù):打印機(jī)首選項(xiàng)設(shè)置,入口點(diǎn)為 setup
public static extern int setup(string width, string height,
string speed, string density,
string sensor, string vertical,
string offset);
[DllImport(“TSCLIB.dll”, EntryPoint = “clearbuffer”)]???? // 引用DLL函數(shù):清理打印機(jī)緩存,入口點(diǎn)為 clearbuffer
public static extern int clearbuffer();
[DllImport(“TSCLIB.dll”, EntryPoint = “windowsfont”)]? ? ?? // 引用DLL函數(shù):調(diào)用系統(tǒng)字體,入口點(diǎn)為 windowsfont
public static extern int windowsfont(int x, int y, int fontheight,
int rotation, int fontstyle, int fontunderline,
string szFaceName, string content);
[DllImport(“TSCLIB.dll”, EntryPoint = “sendcommand”)]???? // 引用DLL函數(shù):發(fā)送機(jī)器指令,入口點(diǎn)為 sendcommand??? public static extern int sendcommand(string printercommand);
[DllImport(“TSCLIB.dll”, EntryPoint = “printlabel”)]???? // 引用DLL函數(shù):設(shè)置打印分?jǐn)?shù),入口點(diǎn)為 printlabel
public static extern int printlabel(string set, string copy);
[DllImport(“TSCLIB.dll”, EntryPoint = “closeport”)]??? // 引用DLL函數(shù):關(guān)閉驅(qū)動(dòng),入口點(diǎn)為 closeport
public static extern int closeport();
}
namespace Wpf_wdqrcode????????????????????????? // 創(chuàng)建一個(gè)namespace,命名為 Wpf_wdqrcode
{
/// <summary>
/// MainWindow.xaml 的交互邏輯
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
string str_name, str_sex, str_age, str_bedno, str_ks, str_zyh;?????? // 創(chuàng)建打印文本的對應(yīng)變量
str_name = “姓名:” + “調(diào)用姓名”;
str_sex = “性別:” + “調(diào)用性別”;
str_age = “年齡:” + “調(diào)用年齡”;
str_bedno = “床號(hào):” + “調(diào)用床號(hào)”;
str_ks = “科室:” + “調(diào)用科室”;
str_zyh = “住院號(hào):” + “55219949”;
if (str_ks == “新生兒科”)? ????// 根據(jù)科室判斷調(diào)用打印參數(shù)
{
//158×30新生兒腕帶建議參數(shù):
WD_DLL.openport(“格瑞斯? GRIS-05GZ”);
WD_DLL.setup(“30″, “140”, “4”, “8”, “1”, “3”, “0”);
WD_DLL.clearbuffer();
WD_DLL.sendcommand(“QRCODE 163,375,L,4,A,90,M2,S0,\”55219949\””);
WD_DLL.windowsfont(165, 135, 19, 270, 2, 0, “宋體”, str_name);
WD_DLL.windowsfont(165, 275, 19, 270, 2, 0, “宋體”, str_sex);
WD_DLL.windowsfont(125, 135, 19, 270, 2, 0, “宋體”, str_age);
WD_DLL.windowsfont(125, 275, 19, 270, 2, 0, “宋體”, str_bedno);
WD_DLL.windowsfont(85, 135, 19, 270, 2, 0, “宋體”, str_ks);
WD_DLL.windowsfont(85, 275, 19, 270, 2, 0, “宋體”, str_zyh);
WD_DLL.printlabel(“1″, “1”);
WD_DLL.closeport();
}
else if (str_ks == “兒科”)????????? ?// 根據(jù)科室判斷調(diào)用打印參數(shù)
{
//220×30兒童腕帶建議參數(shù):
WD_DLL.openport(“格瑞斯? GRIS-05GZ”);
WD_DLL.setup(“30″, “190”, “4”, “8”, “1”, “3”, “0”);
WD_DLL.clearbuffer();
WD_DLL.sendcommand(“QRCODE 160,615,L,5,A,90,M2,S0,\”55219949\””);
WD_DLL.windowsfont(180, 175, 25, 270, 2, 0, “宋體”, str_name);
WD_DLL.windowsfont(180, 395, 25, 270, 2, 0, “宋體”, str_sex);
WD_DLL.windowsfont(130, 175, 25, 270, 2, 0, “宋體”, str_age);
WD_DLL.windowsfont(130, 395, 25, 270, 2, 0, “宋體”, str_bedno);
WD_DLL.windowsfont(80, 175, 25, 270, 2, 0, “宋體”, str_ks);
WD_DLL.windowsfont(80, 395, 25, 270, 2, 0, “宋體”, str_zyh);
WD_DLL.printlabel(“1″, “1”);
WD_DLL.closeport();
}
else?????????? ??// 根據(jù)科室判斷調(diào)用打印參數(shù)
{
//280×30成人腕帶建議參數(shù):
WD_DLL.openport(“格瑞斯? GRIS-05GZ”);
WD_DLL.setup(“30″, “190”, “4”, “6”, “1”, “3”, “0”);
WD_DLL.clearbuffer();
WD_DLL.sendcommand(“QRCODE 175,720,L,6,A,90,M2,S0,\”55219949\””);
WD_DLL.windowsfont(180, 190, 30, 270, 2, 0, “宋體”, str_name);
WD_DLL.windowsfont(180, 470, 30, 270, 2, 0, “宋體”, str_sex);
WD_DLL.windowsfont(130, 190, 30, 270, 2, 0, “宋體”, str_age);
WD_DLL.windowsfont(130, 470, 30, 270, 2, 0, “宋體”, str_bedno);
WD_DLL.windowsfont(80, 190, 30, 270, 2, 0, “宋體”, str_ks);
WD_DLL.windowsfont(80, 470, 30, 270, 2, 0, “宋體”, str_zyh);
WD_DLL.printlabel(“1″, “1”);
WD_DLL.closeport();
}
}
}
}
上面是C#的完整調(diào)用指令,如果換成其他語言,方法類似,機(jī)器語言完全一樣,例如Delphi,打印腕帶部分可寫為:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure openport(PrinterName:pchar);stdcall;far; external ‘tsclib.dll';
procedure closeport; external ‘tsclib.dll';
procedure sendcommand(Command:pchar);stdcall;far;external ‘tsclib.dll';
procedure setup(LabelWidth, LabelHeight, Speed, Density, Sensor, Vertical, Offset:pchar);stdcall; far; external ‘tsclib.dll';
procedure printerfont(X, Y, FontName, Rotation, Xmul, Ymul, Content:pchar);stdcall;far; external ‘tsclib.dll';
procedure clearbuffer; external ‘tsclib.dll';
procedure printlabel(NumberOfSet, NumberOfCopoy:pchar);stdcall; far;external ‘tsclib.dll';
procedure windowsfont (X, Y, FontHeight, Rotation, FontStyle, FontUnderline : integer; FaceName,
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
openport(‘格瑞斯? GRIS-05GZ’);??????????????????????????????? ???//調(diào)用打印機(jī)驅(qū)動(dòng)
for i:=1 to 1 do
begin
setup(’30’, ‘190’, ‘4’, ‘6’, ‘1’, ‘3’, ‘0’);?????????????????? ??//設(shè)置寬度為“30mm”,高度為“190mm”(成人和兒童腕帶設(shè)為190mm,新生兒腕帶需設(shè)置為140mm),打印速度為“4寸/秒”,打印濃度為“6”,黑標(biāo)感應(yīng)開啟“1”,黑標(biāo)寬度為“3”mm
clearbuffer;????????????????????????????????????????????????? ???//清理打印機(jī)緩存
sendcommand(‘QRCODE 165,740,L,5,A,90,M2,S0,”55219949″‘);?????? ??//自動(dòng)生成二維碼?!?5219949”可替換為變量 。備注:“165”為上下位置,數(shù)字越大越靠上;“740”為左右位置,數(shù)字越大越靠右;第5項(xiàng)“6”為二維碼大小調(diào)整級(jí)別為1~10
windowsfont(180, 190, 30, 270, 2, 0, ‘宋體’,? ‘姓名:張三’);??? ?//寫入文本內(nèi)容,“姓名:張三”可以替換為變量;(“180”為上下位置,數(shù)字越大越靠上;“190”為左右位置,數(shù)字越大越靠右;30為字體大小,數(shù)字越大文字越大)
windowsfont(180, 470, 30, 270, 2, 0, ‘宋體’, ‘性別:男’);?????? ?//寫入文本內(nèi)容,“性別:男”可以替換為變量
windowsfont(130, 190, 30, 270, 2, 0, ‘宋體’, ‘年齡:34′);?????? ?//寫入文本內(nèi)容,“年齡:34”可以替換為變量
windowsfont(130, 470, 30, 270, 2, 0, ‘宋體’, ‘床號(hào):12′);?????? ?//寫入文本內(nèi)容,“床號(hào):12”可以替換為變量
windowsfont(80, 190, 30, 270, 2, 0, ‘宋體’, ‘科室:骨科’);????? ?//寫入文本內(nèi)容,“科室:骨科”可以替換為變量
windowsfont(80, 470, 30, 270, 2, 0, ‘宋體’, ‘住院號(hào):55219949′); //寫入文本內(nèi)容,“住院號(hào):55219949”可以替換為變量
printlabel(‘1′, ‘1’);???????????????????????????????????????? ???//打印內(nèi)容為 1份
end;
closeport;
end;
end.
以上為兩個(gè)打印腕帶的實(shí)例,標(biāo)簽打印機(jī)GRIS-03GR類似,只要設(shè)置好setup再用windowsfont調(diào)整打印位置即可。
瓶簽Setup的設(shè)置請?jiān)敿?xì)閱讀上面第3節(jié)。
我們提供了目前最常見幾種程序?qū)嵗?,打印腕帶需要更改打印機(jī)相應(yīng)參數(shù)以下是參數(shù)實(shí)例:
//280×30成人腕帶建議參數(shù):
openport(“格瑞斯? GRIS-05GZ”);
//調(diào)用打印機(jī)驅(qū)動(dòng)
setup(“30″, “190”, “4”, “6”, “1”, “3”, “0”);
//設(shè)置寬度為“30mm”,高度為“190mm”(成人和兒童腕帶設(shè)為190mm,新生兒腕帶需設(shè)置為140mm),打印速度為“4寸/秒”,打印濃度為“6”,黑標(biāo)感應(yīng)開啟“1”,黑標(biāo)寬度為“3”mm
clearbuffer();
//清理打印機(jī)緩存
sendcommand(“QRCODE 175,720,L,6,A,90,M2,S0,\”55219949\””);
//自動(dòng)生成二維碼。“55219949”可替換為變量 。備注:“175”為上下位置,數(shù)字越大越靠上;“720”為左右位置,數(shù)字越大越靠右;第5項(xiàng)“6”為二維碼大小調(diào)整級(jí)別為1~10
windowsfont(180, 190, 30, 270, 2, 0, “宋體”, “姓名:昆山格瑞斯”);
//寫入文本內(nèi)容,“姓名:昆山格瑞斯”可以替換為變量;(“180”為上下位置,數(shù)字越大越靠上;“210”為左右位置,數(shù)字越大越靠右;30為字體大小,數(shù)字越大文字越大)
windowsfont(180, 470, 30, 270, 2, 0, “宋體”, “性別:男”);
//寫入文本內(nèi)容,“性別:男”可以替換為變量
windowsfont(130, 190, 30, 270, 2, 0, “宋體”, “年齡:77″);
//寫入文本內(nèi)容,“年齡:77”可以替換為變量
windowsfont(130, 470, 30, 270, 2, 0, “宋體”, “床號(hào):24″);
//寫入文本內(nèi)容,“床號(hào):24”可以替換為變量
windowsfont(80, 190, 30, 270, 2, 0, “宋體”, “科室:骨科一區(qū)”);
//寫入文本內(nèi)容,“科室:骨科一區(qū)”可以替換為變量
windowsfont(80, 470, 30, 270, 2, 0, “宋體”, “住院號(hào):55219949″);
//寫入文本內(nèi)容,“住院號(hào):55219949”可以替換為變量
printlabel(“1″, “1”);
//合并打印腕帶內(nèi)容
closeport();
//關(guān)閉驅(qū)動(dòng)端口
//220×30兒童腕帶建議參數(shù):
openport(“格瑞斯? GRIS-05GZ”);
//調(diào)用打印機(jī)驅(qū)動(dòng)
setup(“30″, “190”, “4”, “8”, “1”, “3”, “0”);
//設(shè)置寬度為“30mm”,高度為“190mm”(成人和兒童腕帶設(shè)為190mm,新生兒腕帶需設(shè)置為140mm),打印速度為“4寸/秒”,打印濃度為“6”,黑標(biāo)感應(yīng)開啟“1”,黑標(biāo)寬度為“3”mm
clearbuffer();
//清理打印機(jī)緩存
sendcommand(“QRCODE 160,615,L,5,A,90,M2,S0,\”55219949\””);
//自動(dòng)生成二維碼。“55219949”可替換為變量 。備注:“160”為上下位置,數(shù)字越大越靠上;“615”為左右位置,數(shù)字越大越靠右;第5項(xiàng)“5”為二維碼大小調(diào)整級(jí)別為1~10
windowsfont(180, 175, 25, 270, 2, 0, “宋體”, “姓名:昆山格瑞斯”);
//寫入文本內(nèi)容,“姓名:昆山格瑞斯”可以替換為變量;(“180”為上下位置,數(shù)字越大越靠上;“175”為左右位置,數(shù)字越大越靠右;30為字體大小,數(shù)字越大文字越大)
windowsfont(180, 395, 25, 270, 2, 0, “宋體”, “性別:男”);
//寫入文本內(nèi)容,“性別:男”可以替換為變量
windowsfont(130, 175, 25, 270, 2, 0, “宋體”, “年齡:7″);
//寫入文本內(nèi)容,“年齡:7”可以替換為變量
windowsfont(130, 395, 25, 270, 2, 0, “宋體”, “床號(hào):21″);
//寫入文本內(nèi)容,“床號(hào):21”可以替換為變量
windowsfont(80, 175, 25, 270, 2, 0, “宋體”, “科室:兒科一區(qū)”);
//寫入文本內(nèi)容,“科室:兒科一區(qū)”可以替換為變量
windowsfont(80, 395, 25, 270, 2, 0, “宋體”, “住院號(hào):55219949″);
//寫入文本內(nèi)容,“住院號(hào):55219949”可以替換為變量
printlabel(“1″, “1”);
//合并打印腕帶內(nèi)容
closeport();
//關(guān)閉驅(qū)動(dòng)端口
//158×30新生兒腕帶建議參數(shù):
openport(“格瑞斯? GRIS-05GZ”);
//調(diào)用打印機(jī)驅(qū)動(dòng)
setup(“30″, “140”, “4”, “8”, “1”, “3”, “0”);
//設(shè)置寬度為“30mm”,高度為“140mm”(成人和兒童腕帶設(shè)為190mm,新生兒腕帶需設(shè)置為140mm),打印速度為“4寸/秒”,打印濃度為“6”,黑標(biāo)感應(yīng)開啟“1”,黑標(biāo)寬度為“3”mm
clearbuffer();
//清理打印機(jī)緩存
sendcommand(“QRCODE 163,375,L,4,A,90,M2,S0,\”55219949\””);
//自動(dòng)生成二維碼。“55219949”可替換為變量 。備注:“163”為上下位置,數(shù)字越大越靠上;“375”為左右位置,數(shù)字越大越靠右;第5項(xiàng)“4”為二維碼大小調(diào)整級(jí)別為1~10
windowsfont(165, 135, 19, 270, 2, 0, “宋體”, “姓名:格瑞斯”);
//寫入文本內(nèi)容,“姓名:格瑞斯”可以替換為變量;(“165”為上下位置,數(shù)字越大越靠上;“135”為左右位置,數(shù)字越大越靠右;“19”為字體大小,數(shù)字越大字體越大)
windowsfont(165, 275, 19, 270, 2, 0, “宋體”, “性別:女”);
//寫入文本內(nèi)容,“性別:女”可以替換為一個(gè)變量
windowsfont(125, 135, 19, 270, 2, 0, “宋體”, “年齡:12天”);
//寫入文本內(nèi)容,“年齡:12天”可以替換為一個(gè)變量
windowsfont(125, 275, 19, 270, 2, 0, “宋體”, “床號(hào):A3″);
//寫入文本內(nèi)容,“床號(hào):A3”可以替換為一個(gè)變量
windowsfont(85, 135, 19, 270, 2, 0, “宋體”, “科室:新生兒科”);
//寫入文本內(nèi)容,“科室:新生兒科”可以替換為一個(gè)變量
windowsfont(85, 275, 19, 270, 2, 0, “宋體”, “住院號(hào):55219949″);
//寫入文本內(nèi)容,“住院號(hào):55219949”可以替換為一個(gè)變量
printlabel(“1″, “1”);
//合并打印腕帶內(nèi)容
closeport();
//關(guān)閉驅(qū)動(dòng)端口
備注:
windowsfont項(xiàng)可根據(jù)實(shí)際情況調(diào)整打印內(nèi)容和打印位置。
一維條碼打印參數(shù)如下:
barcode(“175″, “750”, “128”, “100”, “1”, “90”, “2”, “2”, “051255219949”);
// 自動(dòng)生成一維碼。”051255219949″ 可替換為變量 。備注:“175”為上下位置,數(shù)字越大越靠上;“750”為左右位置,數(shù)字越大越靠右;第4項(xiàng)”100″為條碼高度,可設(shè)置小一些;第5項(xiàng)“1”是否顯示一維碼數(shù)字,1為顯示0為隱藏。