我的代码太长,介绍思路:
//代码起
printer.begin
doc;
table1.first;
while (not table.eof) do
begin
if 字段1值>0 then
begin
printer.cancas.textout(100,200,'字段1标题');
//坐标设计很关键
printer.cancas.textout(100,230,'字段1内容');
end;
if 字段2值>0 then
begin
printer.cancas.textout(200,200,'字段2标题');
//坐标设计很关键
printer.cancas.textout(200,230,'字段2内容');
end;
........
table1.next;
end;
printer.enddoc;
//代码止
有用的函数:
Printer.Canvas.TextWidth()
这个是取得打印纸上的打印的字段的长度,至于它有什么用,你想想吧。。 :) 确定X坐标非常有用的。
另,如果你的项目比较多,你应该用到CreateFont()函数,那样可以打出细长字,搜搜吧。。。
建议用printer作为关键字,搜索一下。