-4

大きなビットマップを作成するアプリがあり、後でユーザーがいくつかのラベルを追加できます。基本ビットマップがデフォルトの 96x96 解像度である限り、すべてがうまく機能します。たとえば、300 に上げると、Graphics.DrawString で適用されたテキストが大きすぎます。8 または 10 の小さなサイズのフォントが 20 のように表示されます。

一方で、解像度の増加を考えると理にかなっていますが、他方では、フォントがスケーリングすると思うでしょう。MeasureString は、300 dpi 対 96 dpi のビットマップで測定すると、より大きなサイズを返します。

適切なサイズの小さなビットマップを作成し、それに印刷してから、それをマスター イメージに貼り付けることで、だまそうとしました。ただし、高解像度に貼り付けると、貼り付けた画像が拡大されます。

私が考えることができる他の唯一のことは、メイン画像に貼り付ける前に、高解像度の一時ビットマップを作成し、それに印刷してから縮小することです。それは長い道のりのようです。これを可能にする合成またはオーバーレイ タイプの設定はありますか? フォント サイズは 96 dpi キャンバスにのみ当てはまりますか?

ヒント/アドバイスをありがとう!

4

2 に答える 2

0

ピクセル単位で一貫したサイズが必要な場合は、Font オブジェクトを作成するときに UnitPixel を指定します。

于 2013-09-09T01:33:45.397 に答える