2

QImageでQPainterを使用してテキストを描画し、TIFFに保存しています。

DPI を 300 に上げる必要があります。これにより、テキストがピクセル単位で大きくなります (同じポイント サイズの場合)。

4

2 に答える 2

10

QImage::setDotsPerMeterY() と QImage::setDotsPerMeterX() を使用してみてください。DPIは「ドット/インチ」を意味します。1 インチは 0.0254 メートルです。したがって、メートルあたりのドット数 (dpm) に変換できるはずです。

int dpm = 300 / 0.0254; // ~300 DPI
image.setDotsPerMeterX(dpm);
image.setDotsPerMeterY(dpm);

関数は整数値でのみ機能するため、正確に 300DPI (実際には 299.9994) にはなりません。しかし、すべての意図と目的のために、それで十分です (299.9994 対 300 はかなり良いと思います)。

于 2012-11-16T22:20:38.367 に答える
0

1 メートルは 39.37 インチです。そう:

設定:

qimage.setDotsPerMeterX(xdpi * 39.37);
qimage.setDotsPerMeterY(ydpi * 39.37);

取得:

xdpi = qimage.dotsPerMeterX() / 39.37;
ydpi = qimage.dotsPerMeterY() / 39.37;
于 2018-06-11T14:51:47.887 に答える