首页| 论坛| 消息

标题:【提问】我写一个打印的函数,需要帮助
作者:dara
日期:2005-10-20 16:31
内容:

我想在A4纸的指定位置上打印一段文字。初步设想如下:
void printText(int x, int y ,constQString *text);
其中x,y,以毫米为单位,我试了多次,结果都不理想。
请各位大人不吝赐教。最好能给一些代码。谢谢!


#1 [yfy002 10-20 17:08]
也很想知道,发觉windows下的QPrintDialog无法改变QPrinter的精度,即Resolution的值,除非你手工设置QPrinter的精度,否则,它一直就是300dpi,不知怎么回事,测试了qt的几个有打印功能的例子,都有这个问题,包括qt assistant都有这个问题。300dpi打印是所见即所得,当我打印机改为600dpi,只打印到上面一小块,如果在代码前加段printer.setResolution(600),它又是所见即所得,如果这个不是bug,我希望QPrintDialog能够根据我设定的精度自动设定QPrinter的精度。或者有个方法让我得到QPrintDialog所设定的精度。
使用QPrinter 的resolution ()函数得到的就是300dpi,如果你不手工设定的话。

回复 发表
主题 版块