问个关于打印的简单问题,急,在线等, 马上揭帖给分

ceble 2005-03-15 02:42:48
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
TPrinter* prn;
prn->Canvas->TextOutA(10,10,"hello,world!");
}

编译通过,运行时出错,请大家帮我看看
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceble 2005-03-15
  • 打赏
  • 举报
回复
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
TPrinter* prn;
prn=Printer();
prn->Canvas->Font->Size=20;
prn->BeginDoc();
prn->Canvas->TextOutA(100,100,"hello,world!");
//prn->EndDoc();
}
ceble 2005-03-15
  • 打赏
  • 举报
回复
TPrinter* prn;
prn=Printer();//要加上这一句就对了
prn->Canvas->Font->Size=20;
prn->BeginDoc();
prn->Canvas->TextOutA(100,100,"hello,world!");
prn->EndDoc();
tanlim 2005-03-15
  • 打赏
  • 举报
回复
程序本身就有错误
通于TPRINTER对象
一般只能从全局对象创建
例如:TPRINTER *prn=PRINTER();
来获得实际的打印对象。
不能完全新创建的。
hillspring 2005-03-15
  • 打赏
  • 举报
回复
TPrinter* prn = Printer();//**********************
prn->BeginDoc();
prn->Canvas->TextOutA(10,10,"hello,world!");
prn->EndDoc();



可以手动删掉A啊成为TextOut啊
h98458 2005-03-15
  • 打赏
  • 举报
回复
程序没有错,是不是打印机的问题?
ceble 2005-03-15
  • 打赏
  • 举报
回复
回楼上的:
没有TextOut这个方法
hillspring 2005-03-15
  • 打赏
  • 举报
回复
把TextOutA改成TextOut试试
ceble 2005-03-15
  • 打赏
  • 举报
回复
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
TPrinter* prn;
prn->BeginDoc();
prn->Canvas->TextOutA(10,10,"hello,world!");
prn->EndDoc();
}
这样也不行

13,825

社区成员

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

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