我正在尝试获取字符串的图片(在Qt中),即从QImage
(QString
得到std::string
也很好),最好是给定分辨率。虽然问题似乎微不足道,但我无法弄清楚这样做的正确方法。
构造函数QImage(const QString& string)
的明显想法显然不起作用,因为这会读取string
描述的文件。那么这样做的正确方法是什么?
答案 0 :(得分:5)
创建一个QPainter并在其构造函数中传递QImage对象。然后调用QPainter的drawText函数将文本绘制到图像中。
所以,假设你已经创建了一个名为img的QImage对象......
QPainter painter(img);
painter.drawText(xPos, yPos, text);
您还可以在QPainter上设置所需的字体和画笔,以定义文本的外观。