关于QT打印的问题
同样的程序,在不同的linux机器上,显示器分辨率也相同。(QT3.3.4的版本)
printer = new QPrinter(QPrinter::ScreenResolution);
printer->setOrientation(orientation);
printer->setFullPage(TRUE);
bool retcode=printer->setup( this );// 选择打印机设置
QPainter p( printer );
if ( !p.device() )
return;
QPaintDeviceMetrics metrics( p.device() );
int dpiy = metrics.logicalDpiY();
结果每台机器的dpiy都不同。正确的应该是96,有的机器是85,有的是65,请问dpiy究竟和什么有关系。