請問各位高手,關於走紙的問題。
我的連續紙寬是230mm,刀縫與刀縫之間的距離是8mm,也就是每個標簽的高度是8mm,因為很難調到8mm的中間,所以打幾條記錄後,就會打印到刀縫裡去。請問我怎樣才能走得准確?
謝謝大家!請參考圖片 http://www.goan.com.cn/study/paper.gif
我的連續紙寬是230mm,刀縫與刀縫之間的距離是8mm,也就是每個標簽的高度是8mm,因為很難調到8mm的中間,所以打幾條記錄後,就會打印到刀縫裡去。請問我怎樣才能走得准確?
謝謝大家!請參考圖片 http://www.goan.com.cn/study/paper.gif
解决方案 »
- 用TXMLDocument控件 loadfromfile一个错误的xml文件,报异常,再loadfromfile一个正确的,IXMLDocument.DocumentElement为nil,什么原因?
- Delphi 中压缩流和解压流的应用
- dxdbgrid控件能否不自动按分组排序问题?
- 高手请进,什么打印控件能够实现以下打印功能(分数可以再加)?
- 在线急~!如何移植数据库的连接?
- 杭州,替一个台商招人。
- 几个小时都没解决,Dbgrid的列Columns如何和DBCheckBox结合起来使用。
- 我来看看
- 哪个更好学更好挣钱??????
- 数据库怎么连接??
- CLX中Form.close的问题,在线等
- 我这几天有几个好的问题 大家来看看呀!
品名:P4EPD12/13*9 批次:ADI123456000 工号:2153对了可否详细点?
谢谢!to Delphityro这是连续纸来的,第一条记录大致在中间(很难调到中间),所以有点偏差,后面的记录就会偏离中间,到一定数量时,就会打到刀缝里去。谢谢!請參考圖片 http://www.goan.com.cn/study/paper1.gif
// 单位是0.1mm
// A4时 Printer.Pagewidth:=1440; A5时 Printer.Pagewidth:=1049;
// B5时 Printer.Pagewidth:=1290; 16K时 Printer.Pagewidth:=1035;
// lq1600宽行打印机这个值宽度最大为42cm左右, 长度大约2m。
//改变devicemode结构
var
Device: array[0..255] of char;
Driver: array[0..255] of char;
Port: array[0..255] of char;
hDMode: THandle;
PDMode: PDEVMODE;
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then
begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
if (x = 0) or (y = 0) then
begin
{Set to legal}
pDMode^.dmFields := pDMode^.dmFields or dm_PaperSize;
pDMode^.dmPaperSize := DMPAPER_FANFOLD_US;
end
else
begin
//这里设纸张大小
pDMode^.dmFields := pDMode^.dmFields or
DM_PAPERSIZE or
DM_PAPERWIDTH or
DM_PAPERLENGTH;
pDMode^.dmPaperSize := DMPAPER_USER;
pDMode^.dmPaperWidth := x;
pDMode^.dmPaperLength := y;
end;
//这两句是设进纸来源的,不要可以删掉
pDMode^.dmFields := pDMode^.dmFields or DMBIN_MANUAL;
pDMode^.dmDefaultSource := DMBIN_MANUAL;
GlobalUnlock(hDMode);
end;
end;
Printer.PrinterIndex := Printer.PrinterIndex;
end;//以下是打印代码
Printer.Begindoc;
with Printer.Canvas do
begin
Font.Name := '宋体';
Font.Size := 14;
Font.Color := clRed;
TextOut(10,10, '大富翁论坛');
…………
end;
Printer.EndDoc;
EPSON ESC/PK控制码
在软件中选择一台EPSON ESC/PK打印机使您可以使用高级字体和图形。
操作:
CR
格式控制:
ESC 0,ESC 2,ESC 3,ESC A,ESC+,LF,ESC J,ESC C,ESC C0,FF,
ESC N,ESC O,ESC B,VT,ESC Q,ESC 1,ESC D,HT,ESC SP,ESC $,
ESC (C,ESC (c,ESC (U,ESC (V,ESC (v
打印变化控制:
SO,DC4,ESC W,SI,DC2,ESC E,ESC F,ESC G,ESC H,ESC w,ESC P,
ESC M,ESC g,ESC p,ESC S,ESC T,ESC 4,ESC 5,ESC t,ESC 6,
ESC 7,ESC !,ESC -,ESC (-,ESC R,ESC x,ESC q,ESC k,
ESC %,ESC :,ESC &,ESC (X,ESC X,ESC c,ESC (^,ESC (t,ESC r
图像:
ESC K,ESC L,ESC Y,ESC Z,ESC *,ESC ?
光栅图形模式控制:
ESC (G (*1), ESC. (*1)
-----------------------------------
to bluejingling(总是想起蓝精灵) 怎樣用啊?謝謝!
線條,文字都自己打印,那樣可能好一些
具体如下: (用BASIC语言)
LPRINT CHR$(27);CHR$(112);CHR$(1) // ESC p nESC 0 设定1/8英寸换行量
ESC 2 设定1/6英寸换行量
ESC 3 n 设定n/180英寸换行量 n值:0-255
ESC + n 设定n/360英寸换行量 n值:0-255ESC ( U nL nH m 设定单位 m/3600英寸
其中: nL=1,nH=0
m值: 10 20 30 40 50 60
ESC $ nL nH 设定绝对水平打印位置
打印位置=(nL+nH*256)*(单位)+(左空白量)
每点宽度1/60英寸
ESC \ nL nH 设定相对水平打印位置
打印位置=(nL+nH*256)*(单位)+(当前位置)
信函每点宽度1/120英寸,草稿1/180英寸
ESC ( V nL nH mL mH 设定绝对垂直打印位置
打印位置=(mL+mH*256)*(单位)+(顶部空白量)
其中: nL=2;nH=0
ESC ( v 设定相对垂直打印位置
打印位置=(mL+mH*256)*(单位)+(当前位置)
信函每点宽度1/120英寸,草稿1/180英寸
其中: nL=2;nH=0