社区
C++ Builder
帖子详情
医院的收费系统中打印票据,格式已经固定了,怎么样打印到它的格子中去?各位兄弟请指点一下小弟,有实例更好?
明行
2001-12-05 05:18:53
...全文
480
15
打赏
收藏
医院的收费系统中打印票据,格式已经固定了,怎么样打印到它的格子中去?各位兄弟请指点一下小弟,有实例更好?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marcal
2002-03-07
打赏
举报
回复
我也做过这样固定格式的打印,所以我有兴趣
明行
2002-03-05
打赏
举报
回复
我用笨办法,用报表,控点距就可以了嘛。
fangrk
2002-01-07
打赏
举报
回复
我自己总结出来的步骤:
1.打印坐标,方便对照格式
Printer()->BeginDoc();
for(int i=0;i<=Printer()->PageWidth;i+=100)
for(int j=0;j<=Printer()->PageHeight;j+=100)
Printer()->Canvas->TextOut(i,j,'*');
Printer()->EndDoc();
2.对照格式,拟写出对应位置的坐标,如果打印有规律的话(比如要有表格),设置控制线,方便修改
例如:const int X[]={200,300,450,800,1150};//垂直分隔线
3.把数据放到对应的坐标上打印:Printer()->Canvas->TextOut(x坐标,y坐标,内容);
打印表格:
Printer()->Canvas->MoveTo(x1,y1);
Printer()->Canvas->LineTo(x2,y2);
4.关于对齐问题:
在分界线X[0],X[1]中打印字符串myString:
左对齐:Printer()->Canvas->TextOut(X[0]+5,j,myString);
中对齐:int len=X[1]-X[0]-Printer()->Canvas->TextWidth(myString);
Printer()->Canvas->TextOut(X[0]+len/2,j,myString);
右对齐:Printer()->Canvs->TextOut(X[1]-5-len,j,myString);
TonySteele
2001-12-13
打赏
举报
回复
还有谁做过,请将你们的实例在此公布一下,或者发到我的邮箱。谢谢各位!!!
TonySteele@163.net
明行
2001-12-07
打赏
举报
回复
谢谢各位特别是fangrk(4inlove......) ,以后给分,时间有点长可能在一个月后,请不要在意.
谢谢!
xiaoyu
2001-12-07
打赏
举报
回复
1.使用priter对象,不过要多次试验,计算位置
2.使用formula one控件(activex控件),类似excel
自己设置票据的格式,在特定的位置,如[2][5]
填写数据,然后打印
fangrk
2001-12-07
打赏
举报
回复
Printer()->BeginDoc();
PHeight=Printer()->PageHeight/3;
PWidth=Printer()->PageWidth/2+100;
Printer()->Canvas->Font->Size=12;
Printer()->Canvas->Font->Name="MS Sans Serif";
Memo1->Clear();
MemoLine=0;
Memo1->Lines->Strings[MemoLine++]=
AnsiString::StringOfChar(' ',80)+
AnsiString(buff[1])+AnsiString::StringOfChar(' ',30)+
"日期:"+date+"\r\n";//格式
//Memo1->Lines->Strings[MemoLine++]=......
TY=Y;
for(i=0;i<Memo1->Lines->Count;i++)
{ Printer()->Canvas->TextOut(X,Y,Memo1->Lines->Strings[i]);
Printer()->Canvas->TextOut(X+PWidth,Y,Memo1->Lines->Strings[i]);
Y+=18;
}
X=0;
Y=TY+PHeight;
if(++PageNum ==3)
{ PageNum=0;
Printer()->NewPage();
Y=0;
}
Printer()->EndDoc();
ciml
2001-12-06
打赏
举报
回复
另外这样的打印机有什么特别之处吗?我看见过,格式已经做好,
然后将其放入打印机中,将内容打印在上面
我也想知道
关注!!!!!!
TonySteele
2001-12-06
打赏
举报
回复
先做一个同实物一样大小的票据,将它放到一个OLE中,如Panel中
fangrk
2001-12-06
打赏
举报
回复
我以前做过一个。
把数据按照一定的格式存放在一个Memo中,然后把Memo种的数据打印出来。
源程序在公司里,明天再说的详细一些!
cmpp
2001-12-06
打赏
举报
回复
我来学习一下!
明行
2001-12-06
打赏
举报
回复
继续讨论。
CyberUFO
2001-12-06
打赏
举报
回复
~~~~~~~~~~~~
希望有好办法!
明行
2001-12-05
打赏
举报
回复
TR@SOE
叶老大
过江项羽
及各位知道这个方法的兄弟们。
IUNKNOWN_COM
2001-12-05
打赏
举报
回复
套打嗎,慢慢試呀,還有什麼辦法?
Web
票据
在线
打印
和套打解决方案
先讲下大致需求,我们是
收费
系统
,收完费需要给客户提供收据,所以需要根据
收费
记录在线
打印
票据
提供给交费人。收据
打印
一般2种情况,第一种就是空白三联纸,需要把
票据
内容全部
打印
上去,第二种是套打,套打三联纸...
东软医疗
打印
设置java,关于单据
打印
的调试方法常见问题与使用技巧
流程运转到特定的节点,需要把流程数据
打印
出来,这种根据流程数据生成特定
格式
文件的过程叫做单据
打印
。单据
打印
首先需要根据用户的对
打印
的要求制作一个单据模板。1, 一个节点表单可以
打印
多个单据。2, 单据模版...
使用Activex实现web
固定
格式
尺寸单据
打印
、
票据
打印
1、创建Activex对象 var printer = new ActiveXObject("TPrint.mPrinter"); 2、选择
打印
机 //选择
打印
机 function selp(){ alert(printer....3、自定义
打印
function doprint(){ //开始单据
打印
if(printer.
医院
收费
小票
打印
简易版
sb.Append(GetArr(20, "【
打印
发票】如需发票
请
到门诊楼一层
收费
窗口
打印
")); sb.Append("==========导诊信息==========\n"); sb.Append("医生:" + ksxxdt.Rows[0]["XM"] + " 电脑号:" + sfsb + "\n"); ...
票据
撮合区块链
系统
开发-去
中
心化的新型
票据
交易展现形式的
系统
票据
撮合
系统
是基于区块链技术打造的一款去
中
心化的新型
票据
交易展现形式的
系统
。主要为供需撮合,信用评级,分布式监管,数据存证和智能交易等。同时应用区块链技术与当前纸票,电票的优势相结合,将信用转换为代码...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章