QPrinter 的 setPaperSize 方法似乎有 bug
2015-05-18 21:23
330 查看
这两天在写一个程序,需要控制打印机打印些内容,利用的是Qt 的QPrinter 类,在设置纸张大小时却出了个问题。
printer.setPaperSize(QSizeF(70, 50), QPrinter::Millimeter);
结果纸张大小完全不是我设置的值。
把上面那个尺寸修改一下:
printer.setPaperSize(QSizeF(70, 50.3), QPrinter::Millimeter);
输出的结果就正确了。
看样子像是 Qt 的bug。当然也可能是打印机驱动有问题。
大家有遇到类似的情况吗?
printer.setPaperSize(QSizeF(70, 50), QPrinter::Millimeter);
结果纸张大小完全不是我设置的值。
把上面那个尺寸修改一下:
printer.setPaperSize(QSizeF(70, 50.3), QPrinter::Millimeter);
输出的结果就正确了。
看样子像是 Qt 的bug。当然也可能是打印机驱动有问题。
大家有遇到类似的情况吗?
相关文章推荐
- QPrinter 的 setPaperSize 方法似乎有 bug
- ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法
- setPreferredSize解决窗体变样的方法
- android TextView空间的setTextSize()方法在真机上运行大小问题
- iOS隐藏导航栏尽量用set方法,不要用点。。。会出BUG。。。
- C# Winform应用程序占用内存较大解决方法整理(转)-- SetProcessWorkingSetSize
- MFC--CByteArray的方法SetAtGrow的BUG
- TextView的setTextSize方法添加单位
- ini_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法
- setSpanSizeLookup-RecyclerView 中一个合并Grid的方法
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryEr
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- setPreferredSize()、getPreferredSize()与pack()的配合使用以及setSize()方法
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(set
- explicitWidth与width,和用setActualSize()方法有什么区别?
- ni_set()函数的使用 以及 post_max_size,upload_max_filesize的修改方法
- myeclipse生成属性的get,set方法bug
- Oracle JDBC实现存在BUG(ResultSet::setFetchSize())?
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- java setPreferredSize和setsize,setLocation,setBounds方法的不同