打印:不同打印机的打印效果?

l_clove 2004-04-28 08:47:04
公司条件有限,只有一台喷墨打印机。请问有经验的朋友:程序在不同的打印机打印A4纸是否会出现不同的效果?
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_clove 2004-05-11
  • 打赏
  • 举报
回复
#define ITEMLENGTH 200
TPrinter * printer = Printer();

TRect r = Rect(200,200,printer->PageWidth - 200,printer->PageHeight- 200);
printer->Canvas->Font->Size = 12;
printer->BeginDoc();
printer->Title="打印信息统计结果";
printer->Canvas->TextOut((printer->PageWidth - printer->Canvas->TextWidth(plStattitle->Caption)) / 2
, 200, plStattitle->Caption);

printer->Canvas->Font->Size = 10;
printer->Canvas->TextOut(210, 300 + ( printer->Canvas->TextHeight("时间"))
, "时间");
printer->Canvas->TextOut(410, 300 + ( printer->Canvas->TextHeight("开户数"))
, "开户数");
printer->Canvas->TextOut(610, 300 + ( printer->Canvas->TextHeight("开户费"))
, "开户费");
printer->Canvas->TextOut(810, 300 + ( printer->Canvas->TextHeight("缴费次数"))
, "缴费次数");
printer->Canvas->TextOut(1010, 300 + ( printer->Canvas->TextHeight("缴费金额"))
, "缴费金额");
printer->Canvas->TextOut(1210, 300 + ( printer->Canvas->TextHeight("修改次数"))
, "修改次数");
printer->Canvas->TextOut(1410, 300 + ( printer->Canvas->TextHeight("过户费"))
, "过户费");
printer->Canvas->TextOut(1610, 300 + ( printer->Canvas->TextHeight("销户数"))
, "销户数");
printer->Canvas->TextOut(1810, 300 + ( printer->Canvas->TextHeight("返还金额"))
, "返还金额");
printer->Canvas->TextOut(2010, 300 + ( printer->Canvas->TextHeight("总收入"))
, "总收入");
for( int i = 0; i < lvStatinfor->Items->Count; i++)
{
int textlength = 0;
if(i != 0)
printer->Canvas->TextOut(210, 400 + (i * printer->Canvas->TextHeight(lvStatinfor->Items->Item[i]->Caption))
, lvStatinfor->Items->Item[i]->Caption);
textlength += ITEMLENGTH;
for(int j = 0; j < lvStatinfor->Items->Item[i]->SubItems->Count; j ++)
{
printer->Canvas->TextOut(210 + textlength ,400 + (i * printer->Canvas->TextHeight(lvStatinfor->Items->Item[i]->SubItems[0][j]))
, lvStatinfor->Items->Item[i]->SubItems[0][j]);
textlength += ITEMLENGTH;
}
}
printer->Canvas->Brush->Color = clBlack;
//printer->Canvas->Font->Size = 100;
printer->Canvas->FrameRect(r);
//printer->
printer->EndDoc();
这段代码在喷墨和针打下效果不一样(喷墨正常)
l_clove 2004-05-11
  • 打赏
  • 举报
回复
贴一段代码,这段代码在喷墨和针打下效果不同
#define ITEMLENGTH 200
TPrinter * printer = Printer();

TRect r = Rect(200,200,printer->PageWidth - 200,printer->PageHeight- 200);
printer->Canvas->Font->Size = 12;
printer->BeginDoc();
printer->Title="打印信息统计结果";
printer->Canvas->TextOut((printer->PageWidth - printer->Canvas->TextWidth(plStattitle->Caption)) / 2
, 200, plStattitle->Caption);

printer->Canvas->Font->Size = 10;
printer->Canvas->TextOut(210, 300 + ( printer->Canvas->TextHeight("时间"))
, "时间");
printer->Canvas->TextOut(410, 300 + ( printer->Canvas->TextHeight("开户数"))
, "开户数");
printer->Canvas->TextOut(610, 300 + ( printer->Canvas->TextHeight("开户费"))
, "开户费");
printer->Canvas->TextOut(810, 300 + ( printer->Canvas->TextHeight("缴费次数"))
, "缴费次数");
printer->Canvas->TextOut(1010, 300 + ( printer->Canvas->TextHeight("缴费金额"))
, "缴费金额");
printer->Canvas->TextOut(1210, 300 + ( printer->Canvas->TextHeight("修改次数"))
, "修改次数");
printer->Canvas->TextOut(1410, 300 + ( printer->Canvas->TextHeight("过户费"))
, "过户费");
printer->Canvas->TextOut(1610, 300 + ( printer->Canvas->TextHeight("销户数"))
, "销户数");
printer->Canvas->TextOut(1810, 300 + ( printer->Canvas->TextHeight("返还金额"))
, "返还金额");
printer->Canvas->TextOut(2010, 300 + ( printer->Canvas->TextHeight("总收入"))
, "总收入");
for( int i = 0; i < lvStatinfor->Items->Count; i++)
{
int textlength = 0;
if(i != 0)
printer->Canvas->TextOut(210, 400 + (i * printer->Canvas->TextHeight(lvStatinfor->Items->Item[i]->Caption))
, lvStatinfor->Items->Item[i]->Caption);
textlength += ITEMLENGTH;
for(int j = 0; j < lvStatinfor->Items->Item[i]->SubItems->Count; j ++)
{
printer->Canvas->TextOut(210 + textlength ,400 + (i * printer->Canvas->TextHeight(lvStatinfor->Items->Item[i]->SubItems[0][j]))
, lvStatinfor->Items->Item[i]->SubItems[0][j]);
textlength += ITEMLENGTH;
}
}
printer->Canvas->Brush->Color = clBlack;
//printer->Canvas->Font->Size = 100;
printer->Canvas->FrameRect(r);
//printer->
printer->EndDoc();
thp 2004-04-28
  • 打赏
  • 举报
回复
不会,都是按你程序里面设置的打印格式打印。
lvjack 2004-04-28
  • 打赏
  • 举报
回复
可能会不同,看你是用什么样的代码打印了,我写的一个套打程序在激光和针打下打印结果就不一样
bluebear88 2004-04-28
  • 打赏
  • 举报
回复
会,不同的打印机,分辨率不同,打印边距与不同,最终效果多少有点差异。

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧