gpt4 book ai didi

qt - 如何打印具有文本和图形的 QGraphicsScene

转载 作者:行者123 更新时间:2023-12-04 13:13:08 30 4
gpt4 key购买 nike

我有一个 QGraphicsScene上面有图形和文字。当我尝试打印时,图形很好,但文本使用以磅为单位定义的字体大小,因此 scene->render()当我通过它时 QPainterQPrinter 初始化, 有非常大的文字。

我应该如何打印 QGraphicsScene上面有文字吗?

编辑:

这是我当前的打印代码,其中 scene_是我的自定义子类 QGraphicsScene :

  QPrinter printer(QPrinter::HighResolution);
QPrintDialog dialog(&printer, this);
dialog.exec();
std::cout << printer.resolution() << std::endl;
QPainter painter(&printer);
scene_->render(&painter);

std:cout 行似乎没有任何区别。打印机仍然认为文本很大,因此对于每个文本项,只打印第一个字母的一小部分。

最佳答案

来自 QPrinter docs听起来您必须以像素为单位指定字体大小才能使文本和图形匹配。请注意 QFont有一个 setPixelSize 方法。

关于qt - 如何打印具有文本和图形的 QGraphicsScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679837/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com