QPainter を使用して、QPrinter で Text を描画します。ただし、問題があります。カラフルな文字が描けるといいな。たとえば、「H」が緑、「ello」が黄色、「World」が青の場合、「Hello World」を描画します。
とりあえず、drawText を 3 回呼び出して、別の QPen を使用して色を変更します。また、描画する位置を 3 回計算する必要があります。最後に、完全な文を描画していないため、QRect で文字列を整列できませんでした。簡単な方法で解決する方法はありますか?どんなヒントでも大歓迎です!ありがとう!
2760 次
1 に答える
4
これを行うには、色のCSS仕様を含め、テキスト文字列にhtmlを直接記述します。
html内のCSSこれにアクセスするには、htmlstyle
タグを使用します。
編集:これをで取得するにはQPaintDevice
、を使用しますQPainter::drawStaticText()
。と同じように機能しdrawText
ますが、デフォルトでリッチテキストを読み取ります。あなた#include <QStaticText>
はそれを使う必要があります。
于 2012-02-10T17:07:48.767 に答える