社区
C++ Builder
帖子详情
打印:不同打印机的打印效果?
l_clove
2004-04-28 08:47:04
公司条件有限,只有一台喷墨打印机。请问有经验的朋友:程序在不同的打印机打印A4纸是否会出现不同的效果?
...全文
96
5
打赏
收藏
打印:不同打印机的打印效果?
公司条件有限,只有一台喷墨打印机。请问有经验的朋友:程序在不同的打印机打印A4纸是否会出现不同的效果?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
会,不同的打印机,分辨率不同,打印边距与不同,最终效果多少有点差异。
EPSON
打印
机
程序设计指南(ESC/POS指令).pdf
使用ESC/POS
打印
指令控制微型
打印
机
打印
,必备手册. 全面解释了各种
打印
方式:如字体的放大,下划线,中文字符的
打印
等.
通过Web
打印
超市一样的小票
通过Web
打印
超市一样的小票。测试可以使用。。。
vc
打印
,及
打印
预览
vc开发的
打印
,及
打印
预览,直接包含print下的文件,主控制添加
打印
内容就可以了
Foxit PDF Printer 虚拟
打印
机
Foxit PDF Printer 虚拟
打印
机
任何可
打印
内容转为PDF文件
高速发票小票
打印
字体
实用字体,专用特殊字体,再也不怕找不到字体而犯愁
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章