postek二次开发_POSTEK二次开发接口
【实例简介】
【实例截图】
【核心代码】
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二次开发接口相关推荐
- php后台开发(二)Laravel框架
php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常 ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- 结对开发--求二维数组的最大子数组
小组成员:信1201-1班 黄亚萍 信1201-1班 袁亚姣 一.题目要求 程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行数, 数组的列数, 每一行的元素, ...
- PCL-1.8.1从源码搭建开发环境二(FLANN库的编译)
原文首发于微信公众号「3D视觉工坊」,PCL-1.8.1从源码搭建开发环境二(FLANN库的编译) 首先,快速近似最近邻搜索库FLANN-Fast Library for Approximate Ne ...
- 蓝鸥Unity开发基础二——课时20 接口
蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...
- Android原生(Native)C开发之二 framebuffer篇
为什么80%的码农都做不了架构师?>>> Android原生(Native)C开发之二 framebuffer篇 如对Android原生(Natvie)C开发还任何疑问,请参阅 ...
- 100个vc小项目开发:二、一步一点设计音乐播放器 [I]
100个vc小项目开发:二.一步一点设计音乐播放器 [源码解读] 文章作者: July 软件来源:开源 ================== 1.有不正之处,恳请指正. 2.本文贴出的是关键实现代码部 ...
- Devexpress报表开发(二):创建数据报表
Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...
- 浏览器插件之ActiveX开发(二
浏览器插件之ActiveX开发(二) 按照上文<浏览器插件之ActiveX开发(一)>的步骤,能开发一个基于MFC的简单的ActiveX控件.不过在实际操作中还是会遇到一些问题.由于对CO ...
最新文章
- [MySQL FAQ]系列 -- 为何innodb表select count(*)很慢
- 9月份个人:windows系统的DNS服务器配置
- Mac 安装HomeBrew 出错
- shell编程中的select用法
- 好文推荐 | 缓存与数据库一致性问题深度剖析 (修订)
- Kestrel的ListenAnyIP和ListenLocalhost的区别
- vc范例-操作mysql数据库_VC范例-操作MySQL数据库
- matlab中confcounts,Matlab函数分类汇总—R2011b版.doc
- 网络空间安全要学c语言吗,网络空间安全科学与技术(英文)杂志投稿-专门发布期刊官方征稿信息-万维书刊网...
- 2021年影响会计人员的十大信息技术榜单出炉,RPA再次登榜
- linux shell 数字雨,cmd命令如何实现数字雨的效果
- 计算机毕业设计asp.net的旅游网站(源码+系统+mysql数据库+Lw文档)
- 计算机仿真塞曼效应实验报告,实验报告模板
- Qt 的反射(Reflection)应用
- PhpMyWind储存型XSS漏洞练习(CVE-2017-12984)
- 【MySQL必知必会--理论】
- TypeScript Essential Notes 2 - ES6 Language Features
- 今日新出 CV 论文汇总(含医学图像、目标检测、唇语识别、SLAM等)
- 如何在启动时禁用Razer突触启动画面
- 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)
热门文章
- html布局四个正方形,分享一个css小技巧,实现给正方形的四个角设置小方块的方法...
- 学校计算机社团都干些什么,计算机社团管理制度
- 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
- Python标准库中的uuid
- mysql数据库日志太多_数据库Log太多如何清理但是不影响mysql原本的表数据。
- 得天独厚的生态优势_云南农业得天独厚的三大优势
- html怎么定位到不同的页面,html页面定位到指定位置的4种实现方式
- idea打开hierarchy面板
- Redis持久化与过期机制
- SpringBoot注解验证参数