投稿日 | : 2004/02/29(Sun) 03:29 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^5: 画面に正確な長さの線を引く |
> XXX = mSize / mWide とする。
> このときの、XXX または mWide を求めたい。
ようはどの単位で求めるかになると思うのですが
仮にどのパソコンでも同じ長さのラインを引きたいのであればスケールモードを
mm にしてラインを引けばどのパソコンやプリンターでも 50mm は 50mmだと思うのですが
前記のリンク先にも書いていたと思うのですがピクセル単位で座標を指定すると解像度等の
影響を受けますが、twip 単位だとデバイスの解像度に左右されない。
前記の色々な計算式はスケールモードの単位変換をされていると思うのですが
今は、ScaleX、ScaleY メソッド で簡単に変換できます。
APIを使用すると座標はピクセル単位になるので希望のスケールモードに変換してやる
必要がありますが、通常印刷位置を設定する場合など、プリンターのスケールモードを
mmに設定しておけば、どのプリンターを使っても同じ位置に印字されます。
プリンターやマシンによって 10mm の長さがまちまちなら困りますよね。
>疑問1:
>TwipsPerPixelsXはパソコン(モニタ)によって違うのでしょうか?
ピクセルあたりのtwip 数だから当然解像度等によって違ってきます。