public class PrintLab
{
[DllImport("WINPSK.dll")]
public static extern int OpenPort(string printname);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetPrintSpeed(uint px);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetDarkness(uint id);
[DllImport("WINPSK.dll")]
public static extern int ClosePort();
[DllImport("WINPSK.dll")]
public static extern int PTK_PrintLabel(uint number, uint cpnumber);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawTextTrueTypeW
(int x, int y, int FHeight,
int FWidth, string FType,
int Fspin, int FWeight,
bool FItalic, bool FUnline,
bool FStrikeOut,
string id_name,
string data);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawBarcode(uint px,
uint py,
uint pdirec,
string pCode,
uint pHorizontal,
uint pVertical,
uint pbright,
char ptext,
string pstr);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetLabelHeight(uint lheight, uint gapH);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetLabelWidth(uint lwidth);
[DllImport("WINPSK.dll")]
public static extern int PTK_ClearBuffer();
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawRectangle(uint px, uint py, uint thickness, uint pEx, uint pEy);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawLineOr(uint px, uint py, uint pLength, uint pH);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetPagePrintCount(uint number, uint cpnumber);
[DllImport("WINPSK.dll")]
public static extern int PTK_WritePrinter();
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawBarcode();
[DllImport("WINPSK.dll")]//打印QR二维码
public static extern int PTK_DrawBar2D_QR(int x, int y, int w, int v,int o, int r,int m, int g,int s, string pstr);
}
protected void Button1_Click(object sender, EventArgs e)
{
string a1="TY12021652897977";
string a2="93557673"; string value=a1+" "+a2;
//b200,200,QR,0,0,o0,r5,m2,g0,s0,"ABCabc12345"
PrintLab.OpenPort("POSTEK C168 200s");//打开打印机端口
PrintLab.PTK_ClearBuffer();//清空缓冲区
PrintLab.PTK_SetPrintSpeed(3);//设置打印速度
PrintLab.PTK_SetDarkness(8);//设置打印黑度
PrintLab.PTK_SetLabelHeight(600, 200);//设置标签的高度和定位间隙\黑线\穿孔的高度
PrintLab.PTK_SetLabelWidth(800);//设置标签的宽度
for (int i = 1; i <= 2; i++)
{
//打印二维码 图形。
// PrintLab.PTK_DrawBar2D_QR(200, 200, 10, 10, 0, 1, 4, 0, 8, "aaa");
PrintLab.PTK_DrawTextTrueTypeW(200, 300, 40, 40, "宋体", 1, 400, false, true, true, "1", "你你你");//打印一行 TrueType Font文字
PrintLab.PTK_DrawBarcode(100, 20, 0, "1", 3, 3, 80, 'N', "12345");//打印一个条码
string name=null;
//打印文本文字
PrintLab.PTK_DrawBarcode(100, 20, 0, "1", 3, 3, 80, 'N', name);
PrintLab.PTK_SetPagePrintCount(1, 1);//命令打印机执行打印工作
}
PrintLab.PTK_WritePrinter();
PrintLab.ClosePort();//关闭打印机端口
this.Label1.Text = "执行完毕!";
}
{
[DllImport("WINPSK.dll")]
public static extern int OpenPort(string printname);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetPrintSpeed(uint px);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetDarkness(uint id);
[DllImport("WINPSK.dll")]
public static extern int ClosePort();
[DllImport("WINPSK.dll")]
public static extern int PTK_PrintLabel(uint number, uint cpnumber);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawTextTrueTypeW
(int x, int y, int FHeight,
int FWidth, string FType,
int Fspin, int FWeight,
bool FItalic, bool FUnline,
bool FStrikeOut,
string id_name,
string data);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawBarcode(uint px,
uint py,
uint pdirec,
string pCode,
uint pHorizontal,
uint pVertical,
uint pbright,
char ptext,
string pstr);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetLabelHeight(uint lheight, uint gapH);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetLabelWidth(uint lwidth);
[DllImport("WINPSK.dll")]
public static extern int PTK_ClearBuffer();
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawRectangle(uint px, uint py, uint thickness, uint pEx, uint pEy);
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawLineOr(uint px, uint py, uint pLength, uint pH);
[DllImport("WINPSK.dll")]
public static extern int PTK_SetPagePrintCount(uint number, uint cpnumber);
[DllImport("WINPSK.dll")]
public static extern int PTK_WritePrinter();
[DllImport("WINPSK.dll")]
public static extern int PTK_DrawBarcode();
[DllImport("WINPSK.dll")]//打印QR二维码
public static extern int PTK_DrawBar2D_QR(int x, int y, int w, int v,int o, int r,int m, int g,int s, string pstr);
}
protected void Button1_Click(object sender, EventArgs e)
{
string a1="TY12021652897977";
string a2="93557673"; string value=a1+" "+a2;
//b200,200,QR,0,0,o0,r5,m2,g0,s0,"ABCabc12345"
PrintLab.OpenPort("POSTEK C168 200s");//打开打印机端口
PrintLab.PTK_ClearBuffer();//清空缓冲区
PrintLab.PTK_SetPrintSpeed(3);//设置打印速度
PrintLab.PTK_SetDarkness(8);//设置打印黑度
PrintLab.PTK_SetLabelHeight(600, 200);//设置标签的高度和定位间隙\黑线\穿孔的高度
PrintLab.PTK_SetLabelWidth(800);//设置标签的宽度
for (int i = 1; i <= 2; i++)
{
//打印二维码 图形。
// PrintLab.PTK_DrawBar2D_QR(200, 200, 10, 10, 0, 1, 4, 0, 8, "aaa");
PrintLab.PTK_DrawTextTrueTypeW(200, 300, 40, 40, "宋体", 1, 400, false, true, true, "1", "你你你");//打印一行 TrueType Font文字
PrintLab.PTK_DrawBarcode(100, 20, 0, "1", 3, 3, 80, 'N', "12345");//打印一个条码
string name=null;
//打印文本文字
PrintLab.PTK_DrawBarcode(100, 20, 0, "1", 3, 3, 80, 'N', name);
PrintLab.PTK_SetPagePrintCount(1, 1);//命令打印机执行打印工作
}
PrintLab.PTK_WritePrinter();
PrintLab.ClosePort();//关闭打印机端口
this.Label1.Text = "执行完毕!";
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货