5

QPainter を使用して、QPrinter で Text を描画します。ただし、問題があります。カラフルな文字が描けるといいな。たとえば、「H」が緑、「ello」が黄色、「World」が青の場合、「Hello World」を描画します。
とりあえず、drawText を 3 回呼び出して、別の QPen を使用して色を変更します。また、描画する位置を 3 回計算する必要があります。最後に、完全な文を描画していないため、QRect で文字列を整列できませんでした。簡単な方法で解決する方法はありますか?どんなヒントでも大歓迎です!ありがとう!

4

1 に答える 1

4

これを行うには、色のCSS仕様を含め、テキスト文字列にhtmlを直接記述します。

ウィジェットテキストのHTML

html内のCSSこれにアクセスするには、htmlstyleタグを使用します。

編集:これをで取得するにはQPaintDevice、を使用しますQPainter::drawStaticText()。と同じように機能しdrawTextますが、デフォルトでリッチテキストを読み取ります。あなた#include <QStaticText>はそれを使う必要があります。

于 2012-02-10T17:07:48.767 に答える