【问题标题】:qt draw colorful textqt绘制彩色文字
【发布时间】:2012-03-03 03:14:11
【问题描述】:

我使用 QPainter 在 QPrinter 上绘制文本;但是,有一个问题。我希望我能画出五颜六色的文字。例如,绘制“Hello World”,其中“H”为绿色,“ello”为黄色,“World”为蓝色。
目前,我调用 drawText 3 次并使用不同的 QPen 更改颜色。此外,我必须计算 3 次绘制的位置。最后,我无法对齐 QRect 中的字符串,因为我没有画出完整的句子。有没有办法用简单的方法解决它?任何提示表示赞赏!谢谢!

【问题讨论】:

    标签: qt drawtext richtext


    【解决方案1】:

    您可以通过将 html 直接写入文本字符串(包括颜色的 CSS 规范)来做到这一点。

    Html in widget text

    CSS within the html 使用 html 的 style 标签来访问它。

    编辑:要在QPaintDevice 上获取此信息,请使用QPainter::drawStaticText()。它和drawText 一样工作,但默认读取富文本。您需要#include <QStaticText> 才能使用它。

    【讨论】:

    • 我在 QPrinter 上画了一些东西,因为我想制作一个 pdf 文件。 QPainter 可以使用富文本吗?
    • @Anton 查看我的编辑,我已经确认这适用于我自己的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多