从qgraphicsscene错误打印qgraphcsitem

时间:2019-03-12 14:58:30

标签: qgraphicsscene qgraphicsitem qpainter qprinter

我有一个定制的qgraphicsitem。在绘画事件中,我正在使用qpainter绘制文本,并使用scene-> addItem()函数在场景中添加项目。

fwrites

之后,我尝试打印此场景。在打印预览对话框中,项目的文本显示的要比场景中实际显示的大。

我的打印代码

QFont font("Times", 10);
painter->setFont(font);

QFontMetrics fm(font);
//draw min value
curveNameHieght = 20;
int minValueWidth = fm.width(m_minValue);
int eachWidth = (m_width - 10.0) / 3.0;

QRect minRect = QRect(curX + 5, curY, eachWidth, curveNameHieght);
painter->drawText(minRect, m_minValue, Qt::AlignLeft | Qt::AlignVCenter);

为什么我的文字在打印时会变大

0 个答案:

没有答案