chenhbin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2020-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1468回复:0

关于GPD文件

楼主#
更多 发布于:2004-07-28 11:23
在GPD中如何获得位图的大小其数据。也就是说下面的xL、 xH、 yL 、yH如何得到,请各位大侠多多指教。

命令如下:

GS v 0 m xL xH yL yH d1 ... dk
[名称] 打印光栅位图
[格式] ASCII码 GS v 0 m xL xH yL yH d1...dk
十六进制码 1D 76 30 m xL xH yL yH d1...dk
十进制码 29 118 48 m xL xH yL yH d1...dk
[范围] 0 £  m £ 3, 48 £  m £ 51
0 £  xL £ 255
0 £ xH £ 255 在此 1 £ (xL + xH ´ 256) £ 128
0 £ yL £ 255
0 £ yH £ 8 在此 1 £ (yL + yH ´ 256) £ 4095
0 £ d £255
k = (xL + xH ´ 256) ´ (yL + yH ´ 256) (k ¹ 0)
[描述] 设定光栅位图模式m 值设定模式如下:
m 模式 垂直点密度 水平点密度
0, 48 普通 203.2 dpi 203.2 dpi
1, 49 倍宽 203.2 dpi 101.6 dpi
2, 50 倍高 101.6 dpi 203.2 dpi
3, 51 四倍大小 101.6 dpi 101.6 dpi
(dpi: 每25.4 毫米 {1英寸}打印点数)
? xL, xH, 设定位图水平方向数据字节数(xL+xH´256)。
? yL, yH, 设定位图垂直方向数据字节数(yL+yH´256)。
[注意] ? 标准模式下,仅当打印缓冲区中无数据时该命令有效。
? 对于光栅位图打印,该命令不受打印模式影响(字符大小,加重,重叠,颠倒打印,下划线,
反白打印模式等)。
? 如果由GS L 和 GS W 设定的打印区域宽度小于最小宽度,则打印机仅将有问题的行扩展至
最小宽度。最小宽度对普通模式(m=0, 48)和倍高模式(m=2, 50)为一点,对倍宽模式(m=1,
49)和四倍大小模式(m=3, 51)为两点。
? 打印区域以外的数据被读入,且被逐点丢弃。
? 如果后续字符的打印位置是8的倍数。后续将要作为光栅位图打印的字符的打印位置,由HT
(水平制表) ESC $ (设定绝对打印位置),ESC \ (设定相对打印位置)和GS L( 设定
左边距)设定。
? ESC a (设定对齐方式)设置对于光栅位图也有效。
? 当在宏定义期间接收到该命令,则打印机结束宏定义,并且开始执行该命令。应该清除该
命令的定义。
? d 指明位图数据。将要打印的点设定为1, 不打印点设定为0。
游客

返回顶部