首页| 论坛| 消息

回复: qt程序在windows9x不能打印
#6 [dara 04-29 09:05]
图片也不行, qt 的几个例子我都试过了, 都是只能使打印机动了一下,什么也没有打印,怎么办呢?等啊等
#7 [dotnetjack 04-29 11:27]
You maybe need to set it by QPrintEngine before you print.
#8 [dara 04-30 08:27]
按照 dotnetjack 的意思, 我把代码修改成这个样子,
void setting::test()
{
QPrinter printer(QPrinter::HighResolution);
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted){
QPainter painter(&printer);
painter.setFont(QFont("宋体",12));
painter.drawRect(QRect(40,40,60,30));
painter.drawText(QRect(80,80,100,40),Qt::AlignLeft|Qt::AlignTop|Qt::TextWordWrap," something");

}
}

结果测试还是打不了。 help me
#9 [chwoozy 05-07 21:18]
我在上面不是说过了吗,可能是系统编码的问题,好像Qt的编码是Unicode,而XP支持Unicode,所以能打印,而WindowsME不支持Unicode编码,好像只支持Ansi编码

<< 1 2 >> (2/2)

回复 发表
主题 版块