社区
Delphi
帖子详情
谁能给我一点启示吗,关于自己编写打印驱动程序(能完全控制打印,比如进纸等)?
combsky
2001-07-21 04:46:25
本人想编个票据打印,请大家帮帮忙!有源码更好。
本人的mail:combsky@263.net
...全文
215
8
打赏
收藏
谁能给我一点启示吗,关于自己编写打印驱动程序(能完全控制打印,比如进纸等)?
本人想编个票据打印,请大家帮帮忙!有源码更好。 本人的mail:combsky@263.net
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
combsky
2001-07-29
打赏
举报
回复
谢谢你,maomao!
我的电脑有问题,所以一个星期没上网啦,很感谢大家对小弟的关心!
wz2001
2001-07-22
打赏
举报
回复
下面是我曾经做过的一个票据打印机的子程序,已经有一年多了,记不太清除了,如果有兴趣,可以参考一下.
procedure TForm1.PrintTitle(strNumber :String); //打印子程序
var
PointX,PointY : double;
PixelsPerInchX,PixelsPerInchY : integer;
strHospitalName, strDepartmentName, strDateTime: String;
PrintFile : TextFile;
HospitalFile : TextFile;
begin
try
with Printer do begin
//strNumber:=strNumber+'号';
strDateTime:=DateTimetoStr(Now);
AssignFile(HospitalFile,'DZPD.CFG');
ReSet(HospitalFile);
Readln(HospitalFile,strHospitalName);
Readln(HospitalFile,strDepartmentName);
CloseFile(HospitalFile);
AssignPrn(PrintFile);
Rewrite(PrintFile);
PixelsPerInchX:=GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX);
PixelsPerInchY:=GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSY);
PointX:=PixelsPerInchX/72;
PointY:=PixelsPerInchY/72;
Canvas.Font.Name:='楷体_GB2312';
Canvas.Font.Color:=clBlack;
Canvas.Font.Height:=-Round(PointX*72*0.4);
//strHospitalName :=' '+strHospitalName;
Writeln(PrintFile,strHospitalName);
Canvas.Font.Height:=-Round(PointX*72*0.2);
strDepartmentName :=strDepartmentName + '排队单';
Writeln(PrintFile,strDepartmentName);
write(PrintFile,' ');
Canvas.Font.Name:='黑体';
Canvas.Font.Height:=-Round(PointY*72);
Delete(strNumber,1,1);
Write(PrintFile,strNumber);
Canvas.Font.Name:='楷体_GB2312';
writeln(PrintFile,'号');
Canvas.Font.Height:=-Round(PointX*72*0.2);
strDateTime :=' '+strDateTime;
Writeln(PrintFile,strDateTime);
System.CloseFile(PrintFile);
end;
except
;
end;
end;
brighteast
2001-07-21
打赏
举报
回复
我也想知道这个问题请各位大侠帮帮忙,请回:zx1106@sina.com
combsky
2001-07-21
打赏
举报
回复
是控制程序,能很好的控制打印机。
wz2001
2001-07-21
打赏
举报
回复
你是要编写打印驱动程序还是控制程序?这很关键.
EdwinYeah
2001-07-21
打赏
举报
回复
参考打印机(如epson针打)的相关文档,主要有两种标准命令,名称不记得了.
combsky
2001-07-21
打赏
举报
回复
up!!!
combsky
2001-07-21
打赏
举报
回复
gz
DreamWeaver表格妙用-线框制作详解(1)
在DreamWeaver里,表格被更多的应用在布局网页,定位内容上。其实除了这些“大功能”的运用,通过各种变通的方法,表格还能实现很多在设计中一般难以达到的效果,下面将要给大家展示的“线框”制作就是一个很好的例子,当然它的巧妙运用还远不止此。 “线框”对象在网页中是经常见到的,比如一条细线,一个方框等等都在包含之列。在某些效果的协调制作中,“线框”的修饰是必不可少的。然而让我们很遗憾的是,
DreamWeaver表格妙用-线框制作详解(5)
4> 隔距边框的制作 “隔距边框”在网页中主要用来排列各个栏目或频道的项目列表用的,为了方便大家理解,笔者先把制作完成以后的效果图给大家展示下,如下: 下面是相应的制作过程,(以制作三框隔距为例说明) 首先在网页中插入一个1行3列的表格对象,在插入过程中直接把“Border”设定为0,“CellSpace”设定为2,“CellPad”设定为1,如图 注意:在这里进行设置,同属性板中是
DreamWeaver表格妙用-线框制作详解(2)
将Width的显示状态从“Percent”更改为代表实际大小的“Pixels”,这样避免在窗口放缩时引起的错乱,OK,同时在网页编辑窗口中用鼠标选定表格,属性板如下: 这是默认状态下的表格属性设置,将其中的“Border”,“CellPad”,“CellSpace”值全部设定为0。 鼠标在表格内部空点,这时属性板已经自动切换到单元格的属性设置窗口,将单元格的“Bg”设定为“红色”(为最终细
DreamWeaver表格妙用-线框制作详解(3)
2> 细线边框的制作 细线边框是网页中定位区分内容常用的一种方法,配合特定图片的使用,往往能够达到不错的效果,那么如何制作细线边框呢? 大家都知道,所谓细线边框,大体外观上就是一个简单的1行1列表格,那么我们直接把表格对象的Border值设定为1不就可以了吗?请看下面的制作效果: 同样在网页中指定位置插入一个单行单列的表格,用鼠标单击表格外框的任何一个部位以选中它,在属性板中
全面掌握DreamWeaver MX 2004网页制作课程
本文还有配套的精品资源,点击获取 简介:《DreamWeaver MX 2004》是Adobe公司推出的一款集成设计、编码和发布功能的网页制作软件。本教案详细介绍了其最新版本的核心功能和操作技巧,包括界面介绍、基础操作、表格与布局、CSS样式表应用、框架与层使用、超链接创建、交互性与表单设计、站点管理、模板与库运用、发布与测试等方面。通过本课程的学习,读者将能够熟练运用Dr...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章