7

QFontQFontMetricsまたはそのようなものを使用して、フォントファイルの行間隔のデフォルト値を変更する方法を見つけようとしています。QPainter::drawText外接する長方形にテキストを描画するために使用しています。

QFontフォントのカーニングを変更したり、ストレッチ操作や文字間隔を変更したりできるのに、行間のデフォルトのスペースを変更するものがないのは奇妙です。を使用していくつかの部分的な解決策を検索して見つけましQTextLayoutたが、適切に機能するものはありませんでした。

QPainterOpenGLでレンダリングするテキストでテクスチャを生成するので使用する必要があります。

私が試してみたいアイデアをもっと探しています!

アップデート

と同様に、HTML テキストの書式設定を可能にするQPainterを描画するために使用できることがわかりました。ただし、CSS スタイリングは(バグ報告があります) のようには機能しません。QStaticTextQTextDocumentQTextDocument

解決した

QTextDocumentMykhaylo が提案したように、私は を使用して欲しいものを手に入れました。ソリューションへのリンク

4

2 に答える 2

0

ここでできることはあまりないようです。

QFontMetrics::lineSpacing必要なものを返しますが、読み取り専用です。

フォントの高さと行送りの合計です。高さを調整できます-QFontコンストラクターで設定します。ただし、先頭を設定することはできません。

行間のスペースを増やすために文字列の末尾に追加\nする人もいますが、もちろんこれが常に良い解決策であるとは限りません。

于 2015-04-28T15:22:37.427 に答える