0

QTextDocumentに画像を挿入するには、幅と高さを変更し、元の画像の比率を維持する必要があります。したがって、私のコード:

qtextimageformat.setWidth( new_width );
cursor.insertImage( qtextimageformat, position )

幅と高さを変更することは必須だと思っていましたが、.setWidth() への呼び出しが、適切なパラメーターで暗黙的に呼び出されたかのように、.setWidth() への呼び出しが何らかの形で画像の比率を保持していることに驚きました。

これは予想される動作ですか? または、何か不足していますか?ドキュメントは役に立ちませんでした。

4

1 に答える 1

2

ドキュメントで明示されていなくても、これは予期される動作です。静的関数QSize getImageSize(QTextDocument *doc, const QTextImageFormat &format)QSize getPixmapSize(QTextDocument *doc, const QTextImageFormat &format)in は、幅のみが指定されている場合(およびその逆も) 、qtextimagehandler.cpp自動的に高さを推測します。QTextImageFormat

于 2014-12-01T16:14:09.337 に答える