【实例简介】

【实例截图】

【核心代码】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace CSHARP_POSTEK_PRINT

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

PrintLab.OpenPort("POSTEK G-2108");//打开打印机端口

PrintLab.PTK_ClearBuffer(); //清空缓冲区

PrintLab.PTK_SetPrintSpeed(4); //设置打印速度

PrintLab.PTK_SetDarkness(10); //设置打印黑度

PrintLab.PTK_SetLabelHeight(600, 16); //设置标签的高度和定位间隙\黑线\穿孔的高度

PrintLab.PTK_SetLabelWidth(800); //设置标签的宽度

for (int i = 1; i <= 1; i )

{

//PrintLab.PTK_DrawTextTrueTypeW(200, 300, 40, 40, "宋体", 1, 400, false, true, true, "1", "12456789");//打印一行 TrueType Font文字

//PrintLab.PTK_DrawBarcode(100, 20, 0, "1", 3, 3, 80, 'N', "12345");//打印一个条码

//PrintLab.PTK_SetPagePrintCount(1, 1);//命令打印机执行打印工作

// 画矩形

PrintLab.PTK_DrawRectangle(58, 15, 3, 558, 312);

// 打印PCX图片 方式一

PrintLab.PTK_PcxGraphicsDel("PCX");

PrintLab.PTK_PcxGraphicsDownload("PCX", "logo.pcx");

PrintLab.PTK_DrawPcxGraphics(80, 20, "PCX");

// 打印PCX图片 方式二

// PTK_PrintPCX(80,30,pchar('logo.pcx'));

// 打印一个条码;

PrintLab.PTK_DrawBarcode(300, 23, 0, "1", 2, 2, 50, 'B', "123456789");

// 画表格分割线

PrintLab.PTK_DrawLineOr(58, 100, 500, 3);

// 打印一行TrueTypeFont文字;

PrintLab.PTK_DrawTextTrueTypeW(80, 120, 40, 0, "Arial", 1, 400, false, false, false, "A1", "TrueTypeFont");

// 打印一行文本文字(内置字体或软字体);

PrintLab.PTK_DrawText(80, 168, 0, 3, 1, 1, 'N', "Internal Soft Font");

// 打印PDF417码

PrintLab.PTK_DrawBar2D_Pdf417(80, 210, 400, 300, 0, 0, 3, 7, 10, 2, 0, 0, "123456789");//PDF417码

// 打印QR码

PrintLab.PTK_DrawBar2D_QR(420, 120, 180, 180, 0, 3, 2, 0, 0, "Postek Electronics Co., Ltd.");

// 打印一行TrueTypeFont文字旋转;

PrintLab.PTK_DrawTextTrueTypeW(520, 102, 22, 0, "Arial", 2, 400, false, false, false, "A2", "www.postek.com.cn");

PrintLab.PTK_DrawTextTrueTypeW(80, 260, 19, 0, "Arial", 1, 700, false, false, false, "A3", "Use different ID_NAME for different Truetype font objects");

// 命令打印机执行打印工作

PrintLab.PTK_PrintLabel(1, 1);

PrintLab.ClosePort();//关闭打印机端口

}

}

}

}

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_DrawBar2D_QR( uint x,uint y, uint w, uint v,uint o, uint r,uint m, uint g,uint s,string pstr);

[DllImport("WINPSK.dll")]

public static extern int PTK_DrawBar2D_Pdf417(uint x, uint y,uint w, uint v,uint s, uint c,uint px, uint py,uint r, uint l,uint t, uint o,string pstr);

[DllImport("WINPSK.dll")]

public static extern int PTK_PcxGraphicsDel(string pid);

[DllImport("WINPSK.dll")]

public static extern int PTK_PcxGraphicsDownload(string pcxname, string pcxpath);

[DllImport("WINPSK.dll")]

public static extern int PTK_DrawPcxGraphics(uint px, uint py, string gname);

[DllImport("WINPSK.dll")]

public static extern int PTK_DrawText(uint px,uint py,uint pdirec,uint pFont,uint pHorizontal, uint pVertical,char ptext, string pstr);

}

postek二次开发_POSTEK二次开发接口相关推荐

  1. php后台开发(二)Laravel框架

    php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常 ...

  2. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  3. 结对开发--求二维数组的最大子数组

    小组成员:信1201-1班  黄亚萍 信1201-1班  袁亚姣 一.题目要求 程序要使用的数组放在一个叫 input.txt 的文件中,  文件格式是: 数组的行数, 数组的列数, 每一行的元素,  ...

  4. PCL-1.8.1从源码搭建开发环境二(FLANN库的编译)

    原文首发于微信公众号「3D视觉工坊」,PCL-1.8.1从源码搭建开发环境二(FLANN库的编译) 首先,快速近似最近邻搜索库FLANN-Fast Library for Approximate Ne ...

  5. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  6. Android原生(Native)C开发之二 framebuffer篇

    为什么80%的码农都做不了架构师?>>>    Android原生(Native)C开发之二 framebuffer篇 如对Android原生(Natvie)C开发还任何疑问,请参阅 ...

  7. 100个vc小项目开发:二、一步一点设计音乐播放器 [I]

    100个vc小项目开发:二.一步一点设计音乐播放器 [源码解读] 文章作者: July 软件来源:开源 ================== 1.有不正之处,恳请指正. 2.本文贴出的是关键实现代码部 ...

  8. Devexpress报表开发(二):创建数据报表

    Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...

  9. 浏览器插件之ActiveX开发(二

    浏览器插件之ActiveX开发(二) 按照上文<浏览器插件之ActiveX开发(一)>的步骤,能开发一个基于MFC的简单的ActiveX控件.不过在实际操作中还是会遇到一些问题.由于对CO ...

最新文章

  1. [MySQL FAQ]系列 -- 为何innodb表select count(*)很慢
  2. 9月份个人:windows系统的DNS服务器配置
  3. Mac 安装HomeBrew 出错
  4. shell编程中的select用法
  5. 好文推荐 | 缓存与数据库一致性问题深度剖析 (修订)
  6. Kestrel的ListenAnyIP和ListenLocalhost的区别
  7. vc范例-操作mysql数据库_VC范例-操作MySQL数据库
  8. matlab中confcounts,Matlab函数分类汇总—R2011b版.doc
  9. 网络空间安全要学c语言吗,网络空间安全科学与技术(英文)杂志投稿-专门发布期刊官方征稿信息-万维书刊网...
  10. 2021年影响会计人员的十大信息技术榜单出炉,RPA再次登榜
  11. linux shell 数字雨,cmd命令如何实现数字雨的效果
  12. 计算机毕业设计asp.net的旅游网站(源码+系统+mysql数据库+Lw文档)
  13. 计算机仿真塞曼效应实验报告,实验报告模板
  14. Qt 的反射(Reflection)应用
  15. PhpMyWind储存型XSS漏洞练习(CVE-2017-12984)
  16. 【MySQL必知必会--理论】
  17. TypeScript Essential Notes 2 - ES6 Language Features
  18. 今日新出 CV 论文汇总(含医学图像、目标检测、唇语识别、SLAM等)
  19. 如何在启动时禁用Razer突触启动画面
  20. 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)

热门文章

  1. html布局四个正方形,分享一个css小技巧,实现给正方形的四个角设置小方块的方法...
  2. 学校计算机社团都干些什么,计算机社团管理制度
  3. 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
  4. Python标准库中的uuid
  5. mysql数据库日志太多_数据库Log太多如何清理但是不影响mysql原本的表数据。
  6. 得天独厚的生态优势_云南农业得天独厚的三大优势
  7. html怎么定位到不同的页面,html页面定位到指定位置的4种实现方式
  8. idea打开hierarchy面板
  9. Redis持久化与过期机制
  10. SpringBoot注解验证参数