vb.net横版打印 vb窗口打印

用esc指令esc * m n1 n2 [d]k 打印一张图片,[dk]这个数据该怎么获?。縱b.net的这个应该是打印机命令格式vb.net横版打印 , 不同的打印机命令格式不尽相同vb.net横版打印,你可以找这一款打印机的命令说明看一看 , 一般光盘里有带的 , 或者到官网上下也可以 。下面一些你可以先看看:
英文模式下的命令
代码 功能
CR 回车
ESC ! 设置打印方式
ESC % 选择或取消用户自定义字符集
ESC定义用户自定义字符集
ESC * 设置位映射方式
ESC @ 初始化打印机
ESC ~ LED ON/OFF
ESC返回行首
ESC 2 选择行间距为1/6英寸
ESC 3 设置行进为最小间距
ESC BEL 蜂鸣器ON/OFF
ESC C 设置单页长度
ESC c0 选择打印页
ESC c1 选择行间距
ESC c3 选择纸结束信号输出
ESC c4 选择打印纸及检测器(终止打?。?
ESC c5 禁止/使能面板开关
ESC c6 禁止/使能ON-LINE开关
ESC d 打印及N行进纸
ESC D 设置TAB位置
ESC e 打印病退回N行
ESC f 设单页等待时间
ESC F 选择或取消单页退纸区
ESC i 全切割
ESC J 以最小间距进行打印和进纸
ESC K 以最小间距进行打印和退纸
ESC l 选择或取消倒过来的字符
ESC m 局部切割
ESC o 印章
ESC p 产生指定脉冲
ESC q 释放纸
ESC r 选择打印颜色
ESC R 选择国际字符子集
ESC SP 设置右边界
ESC t 选择字符码表
ESC U 选择或取消单向打印
ESC V 发送打印机状态
ESC z 设置或取消两页并行打印
FF 打印送出单页
HT 水平TAB
LF 换行
RS 流水TAB
中文模式下的命令
代码 功能
FS – n 设置中文字符下划线模式开关
FS ! n 选择中文字体
FS选择中文字符模式
FS . 取消中文模式
EPSON打印控制指令集
打印命令功能
格式:ASCII: 以标准ASCII字符序列表示
十进制: 以十进制数字序列表示
 十六进制: 以十六进制数字序列表示
说明:该命令功能和使用说明 。
HT水平制表
格式:ASCII: HT
十进制: 09
 十六进制: 09
说明:
打印位置进行到下一水平制表位置 。
如果当前打印位置超过vb.net横版打印了最后一个水平制表位置 , 则HT命令不被执行 。
水平制表位置由 ESC D命令设置 。
LF打印并换行
格式:ASCII: LF
十进制: 10
 十六进制: 0A
说明:
打印存放在行编辑缓存中的一行数据并按当前设定的行距向前走纸一行 。ESC2,ESC3指令可设定行距的长短 。
如果行编辑缓存空,则只按当前设定的行距向前走纸一行 。
CR打印回车
格式:ASCII: CR
十进制: 13
 十六进制: 0D
说明:
当打印在行编辑缓存中的一行数据之后 , 不进行走纸操作 。
DLE EOT n实时状态传送
格式:ASCII: DLE EOT n
十进制: 16 04 n
 十六进制: 10 04
说明:
1 ≤ n ≤ 4
传送以实时的方式,n代表被选择的打印机状态,基于下列参数:
n = 1: 打印机状态
n = 2: 脱机状态
n = 3: 错误状态
n = 4: 纸检测器状态
返回的字节每位设置如下:
n = 1: 打印机状态
n = 2: 脱机状态
n = 3: 错误状态
n = 4: 纸检测器状态
DLE ENQ n对打印机的实时请求
格式:ASCII: DLE ENQ n
十进制: 16 05 n
 十六进制: 10 5
说明:
n = 0, n = 2
打印机对主机请求作出反应,n值定义如下:
n = 0: 恢复到联机状态
n = 2: 清除接收和打印缓冲区,并恢复错误.
ESC SP n设置字符右间距
格式:ASCII: ESCSP n
十进制: 2732 n
 十六进制: 1B20 n
说明:
以半点为设定单位(1/144英寸),设置字符右边间距为n个半点距 。
默认值n=0 。
ESC?。设置字符打印方式
格式:ASCII: ESC! n
十进制: 2733 n
 十六进制: 1B21 n
说明:
0≤n≤255
ESC?。是综合性的字符打印方式设置命令,用于选择打印字符的大小和下划线 。
打印参数n的每位定义为:
位功能值
01
0字模选择7×95×7
1无定义
2无定义
3着重模式取消设定
4倍 高取消设定
5倍 宽取消设定
6无定义
7下划线取消设定
默认值n=0 ,
ESC % n允许/禁止用户自定义字符
格式:ASCII: ESC%n
十进制: 2737 n
 十六进制: 1B25 n
说明:
参数n为一个字节,只有最低位有效 。
当n=<*******1>B时,选择用户自定义字符集;
当n=<*******0>B时,选择内部字符集 。
0≤n≤255 , 默认值n=0 。
ESC设置用户自定义字符
格式: ASCII: ESCynmxd1d2……db
十进制: 2738ynmxd1d2……db
十六进制: 1B26ynmxd1d2……db
说明:
该命令用于自定义字符 。各参数为:
y:字符的纵向字节数 。这里取 y=1,2 。
n:自定义字符集的起始ASCII码,n≥32 。
m:自定义字符集的终止ASCII码,m≤127 。自定义字符个数为m-n 1,最多可定义96个字符 。
当只有一个自定义字符时 , 取m=n 。
a:自定义字符的水平方向的点数 。
d1 d2……db:自定义字符的数据 。每个字符 y×x个字节 , m-n 1个自定义字符共有:
(y×x)×(m-n 1)个字节 。
每个自定义字符数据的格式:
d1d3…d(y×x)×(m-n 1)-1
d2d4…d(y×x)×(m-n 1)
样例如下:
发送的命令如下:
ESCy c1 c2 X p1 p2 p3 d4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
Code 1B 26 02 20 20 07 1F 80 20 00 44 00 80 00 44 00 20 00 1F 80
ESC *设置图形点阵
格式:ASCII: ESC*mn1n2D1,D2 … Dk
十进制: 2742mn1n2D1,D2 … Dk
十六进制: 1B2Amn1n2D1,D2 … Dk
说明:
该命令用来设置点阵图形模式(m)和横向图形点阵 。
m = 0,1: 表示打印密度 。
0≤n1≤255,0≤n2≤1,0≤Dk≤255,k= n1n2×256 。
n1 , n2为两位十六进制数 , n1这低字节 , n2这高字节,k= n1n2×256,表示该命令下载的要打印图形的横向点数,该值应小于打印机的最大行宽打印点数 。如果下送的点图数据超出一行的最大行宽打印点数时 , 超出的部分被忽略 。
m垂直方向点数点密度最大点数图形打印模式
08单密度210相邻点打印
18双密度420相邻点不打印
Dk 定义为:
ESC -?n设置/取消下划线模式
格式:ASCII: ESC-n
十进制: 2745n
十六进制: 1B2Dn
说明:
n = 0, 1, 48, 49
n = 0 or 48,取消下划线模式 。
n = 1 or 49, 设置下划线模式 。
ESC 2设定1/6英寸换行量
格式:ASCII: ESC2
十进制: 2750
 十六进制: 1B32
说明:
此指令将打印机的换行量设定为1/6英寸 。
ESC 3n设定 n/144英寸换行量
格式:ASCII: ESC3n
十进制: 2751n
 十六进制: 1B33n
说明:
此指令将打印机的换行量设定为 n/144英寸 。
n=1 - 255 。
ESC 〈打印头归位
格式:ASCII: ESC 〈
十进制: 2760
 十六进制: 1B3C
说明:
执行该指令后 , 打针头会回到原位(home的位置) 。
ESC =?n设备设置/取消
格式:ASCII: ESC=n
十进制: 2761n
十六进制: 1B3Dn
说明:
1 ≤?n ≤?3
默认 n = 1
位功能值
01
0打印机选择取消设定
1顾显选择取消设定
2无定义
3无定义
4无定义
5无定义
6无定义
7无定义
ESC ??n取消用户自定义字符
格式:ASCII: ESC?n
十进制: 2763n
十六进制: 1B3Fn
说明:
32 ≤?n ≤?126
ESC?。馈?初始化打印机
格式:ASCII: ESC@
十进制: 2764
 十六进制: 1B40
说明:
该命令初始化打印机:使打印机恢复到最初的联机状态,清除以前留下的程序 。
ESC D NULL消除所有的水平制表位置
格式:ASCII: ESCDNULL
十进制: 27680
 十六进制: 1B440
说明:
ESC D NUL命令消除所有的水平制表位置,之后再执行的HT命令将无效 。
命令(ASCII)十六进制功能说明
HT9打印位置进行到下一水平制表位置
LF0a打印行缓冲器里的内容,并向前走纸一行
CR0D打印回车
ESC SP1B 20 n设置字符右边的字间距为n个半点距(1/140英寸)
DLE EOT n10 04实时状态传送
DLE ENQ n10 5对打印机的实时请求
ESC SP n1B 20 n设置字符右间距
ESC?。1B 21 n设置字符打印方式
ESC % n1B 25 n允许/禁止用户自定义字符
ESC1B 26设置用户自定义字符
ESC *1B 2A设置图形点阵
ESC - n1B 2D n设置/取消下划线模式
ESC 21B 32设定1/6英寸换行量
ESC 3n1B 33 n设定 n/144英寸换行量
ESC 〈1B 3C打印头归位
ESC = n1B 3D n设备设置/取消
ESC ? n1B 3F n取消用户自定义字符
ESC?。?1B 40初始化打印机
ESC D NULL1B 44 0消除所有的水平制表位置
ESC E n1B 45 0设置/取消着重模式
ESC G n1B 47 0设置/取消重叠模式
ESC J n1B 4A n执行n/144英寸走纸
ESC K n1B 4B n打印并反向走纸
ESC R n1B 52 n选择国际字符集
ESC U n1B 55 n设置/取消单向打印
ESC a n1B 61 n选择对齐模式
ESC c 3 n1B 63 33 n输出纸尽传感器
ESC c 4n1B 63 34 n设定缺纸时停止打印
ESC c 5n1B 63 35 n允许/禁止走纸按键
ESC d n1B 64 n打印并进纸n字符行
ESC e n1B 65 n打印并反向进纸n字符行
ESC p1B 70产生钱箱驱动脉冲
ESC r n1B 72 n选择打印颜色
ESC t n1B 73 n选择字符集
ESC { n1B 7B n设置/取消倒向打印模式
FS!1B 75 n汉字综合选择
FS&1C 26进入汉字打印方式
FS ~S1C 7E 53 n选择汉字打印速度
FS ·1C 2E退出汉字打印方式
FS 21C 32用户自定义汉字
FS ? c1c21C 3F c1 c2取消用户自定义汉字
FS C n1C 43 n设定日文汉字编码系统
FS S n1 n21C 53 n1 n2设定全角汉字字间距
FS W n1C 57 n设定/取消四倍角汉字模式
GS ( F pL pH a m nL nH1D 28设置黑标定位偏移量
GSIn1D49n传送打印机ID
GS V1D56m走纸到切纸位置
1D56 m n
GSan1D61n设定/取消自动返回状态
GSrn1D72n状态传送
GSz1D7A设置联机恢复等待时间
vb.net中PageSetupDialog1 保存的返回值 , 如何在下次运行程序时再次调用?参考这个:
先在项目属性中的设置里设值
改变值并保存:
My.Settings.myColor = Color.AliceBlue
My.Settings.Save()
当窗体加载时使用这个设置:
Me.BackColor = My.Settings.myColor
vb.net横向打印为什么不能用呀 。这个问题一直没有解决vb.net横版打印,无论怎么试 , 都是不行vb.net横版打印的 。估计是bug吧 。
VS2005如何用VB.NET代码实现打印功能有个PrintDocument控件,可以实现打印 。。。
MSDN原话vb.net横版打?。?
使用 PrintDocument 组件
涉及 PrintDocument 组件的两种主要情况是:
简单的打印作业vb.net横版打印,如打印单个文本文件 。在这种情况下 , 应将 PrintDocument 组件添加到 Windows 窗体,然后在 PrintPage 事件处理程序中添加打印文件的编程逻辑 。该编程逻辑应以使用 Print 方法打印文档结束 。
此方法向打印机发送一个 Graphics 对象,该对象包含在 PrintPageEventArgs 类的 Graphics 属性中 。
有关如何使用 PrintDocument 组件打印文本文档的示例,请参见
如何:打印 Windows 窗体中的多页文本文件 。
更为复杂的打印作业,如想要重新使用已编写的打印逻辑的情况 。
在这种情况下,应从 PrintDocument 组件派生一个新组件 , 并重写
(请参见 Visual Basic 的 重写或 C# 的 重写) PrintPage 事件 。
将 PrintDocument 组件添加到窗体后,它出现在 Windows 窗体设计器底部的栏中
【vb.net横版打印 vb窗口打印】vb.net横版打印的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb窗口打印、vb.net横版打印的信息别忘了在本站进行查找喔 。

    推荐阅读