PHPで図形を描くプログラムを書いているのですが、印刷して使うことと前提とすると、どれくらいのサイズにすればよいか分からないので調べてみました。
プログラムはピクセル単位でこれを長さ(センチなど)に換算するとどうなるか。
300ピクセルの図形をインターネットエクスプローラに表示して印刷したところ、7.9センチでした。1センチあたり37.97ピクセルになります。「半端な値だ」と思い、考えたのはインチ単位ではないかということ。
1インチは2.54センチとすると1インチあたり96.44ピクセル。これも半端ですが「96」に思い当たる節が。
調べるとWindowsの解像度は通常、96dpiであるそうです。つまり1インチあたり96ドット(ピクセル)となっているのです。
これさえ分かっていれば計算は簡単です。
| サイズ |
センチ |
インチ |
ピクセル |
| 横 |
縦 |
横 |
縦 |
横 |
縦 |
| A4 |
21.0 |
29.7 |
8.3 |
11.7 |
794 |
1123 |
| A5 |
14.8 |
21.0 |
5.8 |
8.3 |
559 |
794 |
| A6 |
10.5 |
14.8 |
4.1 |
5.8 |
397 |
559 |
もし印刷してA4サイズにしたければ横797ピクセル、縦1123ピクセルになるようにすればよいことになります。
ただし96dpiはWindowsの標準的なソフトの場合であり、これ以外のケースもあるそうです。またMacは違うそうです。
ヤマダ電機で地デジチューナー付きPCモニターを買いました。
古いパソコンを家族用に使っていたのですが、元々調子が悪かった上、画面が映らなくなり、パソコン本体が悪いのか、モニターが悪いのか、分からない状態。
また古い液晶テレビがあるのですが、地デジでないので、いずれ買い換える必要があります。
iPhone4用のカバーを買いにヤマダ電機に行ったところ、地デジチューナー付きPCモニターがかなり値下げされていて、しかも液晶テレビとして使えるということで、エコポイント付き。
価格22000円ほどで7000ポイント付きました。7000ポイントが何円に相当するのか知りませんが。
もし繋いでパソコンが使えなかったとしても液晶テレビとしては使えるので無駄はなかろうと考えました。
帰宅後、早速、接続してみたところ、問題なくパソコンが使えました。
液晶テレビ、PC用ブラウン管モニター、PC用スピーカーが一つにまとまったのでエコ。

I-O DATA 地上デジタルチューナー搭載 ハイビジョン対応18.5型ワイド液晶 LCD-DTV192XBE
目の前にパソコンはあるのだけれど、定規がない場合にパソコンのモニターで長さを測る方法です。WindowsXPで使えます。
スタート-コントロールパネル-画面を開き(デスクトップ上で右クリック-プロパティでも可)、設定タブを選択してください。
詳細設定をクリックすると「DPI設定」のところに「96DPI」などと書かれています。これは画面が1インチあたり96ピクセルであることを表します。以下、96DPIを前提に。
今、HTMLを使って10センチ(100ミリ)の線を書きたいとします。
1インチは25.4ミリですので、96×100÷25.4=378(ピクセル)となります。
次のように書くと幅10センチの細長い四角が描かれます。
<img src='temp.png' width='378px' height='20px'>
JavaScriptで書くならば次のような感じで。長さが変えられます。
var mm=100;//10センチならば「100」ミリ
var dpi=96;
var mmpi=25.4;//1inch=25.4mm
var pxl=mm*dpi/mmpi;
document.write("<img src='temp.png' width='"+pxl+"px' height='20px'>");
10mm
20mm
30mm
40mm
50mm
60mm
70mm
80mm
90mm
100mm
最近のコメント