VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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 数だから当然解像度等によって違ってきます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -