工作原因,我要设计一个标签打印程序,数据库用sqlserver,三个表:1、货品资料表;2、单头表;3、单据明细表。
功能大致如下:
1、从数据库中动态查询出数据来打印;
2、可以动态设置标签的大小、格式等;
3、可以设置每条查询结果各打印几个标签。
请教大家思路、控件或者源码。
QQ:86401372 在线等。谢谢!
功能大致如下:
1、从数据库中动态查询出数据来打印;
2、可以动态设置标签的大小、格式等;
3、可以设置每条查询结果各打印几个标签。
请教大家思路、控件或者源码。
QQ:86401372 在线等。谢谢!
解决方案 »
- 帮我看看,有关delphi7的字符串截取问题!
- adoquery2做adoquery1的子查询access库
- 如何对圆形物体的扫描图进行处理得出圆形
- 急急急!!!哪位大哥有获取各种图象的基本信息的代码,主要是高度信息!
- 大家来讨论一下这个软件是根据什么原理作的?
- 为什么我在Delphi7中不能调用ConnectToPrinterDlg函数,总是说没有声明,而网上很多人都可以用呢?
- 关于readprocessmemory函数的问题。我已没分了。请帮忙看看。
- 我想用installshield发布ADO和SQL_SERVER2000的程序,对于数据库的结构,不知道如何发布才可以?谢谢.
- 运行时程序如何读程序自身
- 谁知道那有script控件下载,最好有源码,delphi或bcb的都可以!
- 从第四行开始插入数据的问题!
- 使用XPMan后,TComboBox有Bug。
FastReport
ReportBuilder
rc: TRect;
begin
with TPrintDialog.Create(nil) do
try
if not Execute then
Exit;
Printer.Copies := Copies;
finally
Free;
end;
Printer.Title := Caption;
Printer.Orientation := poPortrait;
Printer.BeginDoc;
rc := GetPrintRect(srcRect); //转换分辨率
Printer.Canvas.StretchDraw(rc,Image1.Picture.Bitmap);
Printer.EndDoc;
end;你就把打印机当作一个Canvas来进行画图就可以了
打印方法无非就是Canvas.TextOut,Canvas.Draw等
需要注意的是转换打印机与Screen的分辩率,要注意控制打印机的newPage
Printer.Canvas.Brush.Color := clBlack;
Printer.Canvas.FrameRect(rc); //画一个矩形图,其实就是你的Grid
Printer.Canvas.Brush.Color := c;
{InflateRect(rc, -dw, -dh); //缩放当前打印区域(按照打印机的分辨率)}
Printer.Canvas.TextRect(rc, rc.Left, rc.Top, AGrid.Columns[x].Title.Caption); //打印输出如果要使效果和屏幕显示一样,那你就得多下功夫了
具体调试起来我觉得 调 printer比较方便,但是FR有预览 还可以控制要不要打印。随意吧
打印 如果printer 预先问用户要打多少边 。如果是Fr直接让打咯。