2016-12-07 12 views
3

第12章MFCプログラミングMFC (第2版) Jeff Prosise(第2章:ウィンドウでの描画)のページ番号47は次のとおりです。MM_LOMETRICとMM_LOENGLISHのようなメトリックマッピングモードを持つ点は何ですか?

メトリックマッピングモードを使用する際に注意すべきことは、ディスプレイ画面では、1論理インチは通常1物理インチに等しくないことです。言い換えれば、MM_LOENGLISHマッピングモードで100単位の行を描画すると、その行はおそらく正確に1インチ長ではありません。

私の質問は、メトリックマッピングモードを使用して描画する物の物理的な大きさについてウィンドウが保証できない場合、そのようなマッピングモードを持つ点は何ですか?メトリックマッピングモードはプリンタ専用で、モニタとはまったく関係ありませんか?

HDMI /ディスプレイポートのようなデジタルポートを備えた最新のモニタでは、Windows OSが画面の物理的な寸法を取得できないため、メトリック寸法(ピクセルではなくインチ)を使用して物を描くことができますモニタの解像度はすでにOSに認識されています)。

+2

これらは主にプリンタ、プロッタなどの非表示出力デバイスに関係しますが、モニタには便利です。 MFCは、印刷プレビューのようなものを実装するためにそれを使用します。はい、現代のモニターでは、Windowsはある種のことをもっとうまくやっているかもしれませんが、タイムマシンがまだ開発されていないので、20年以上前に開発されたGDIサブシステムのセマンティクスを変更することはできません。 –

+1

ビデオドライバは、モニタの解像度について非常に長い歴史を持っています。モニターとの電気的な相互接続が十分ではなかったので、彼らから始めて、何も考えていない。ほぼすべてのプログラマーがそれがデフォルトであると仮定し、スケーリングコードを書くのを邪魔しなかったため、96 dpiに固定されました。これはbtwを変更しています。これは、4kモニターが普及し、DPI仮想化があまりにも醜いものになっても、これ以上は機能しません。 Win10は、特にそのデフォルト、多くのこと、そしてそれに関する多くの質問を使用しません。 –

答えて

0

論理的な考え方の背後にあるアイデアの1つは、モニターとの距離が印刷されたページまでの距離よりも一般的に大きいため、通常のモニターではデフォルトの論理インチを少し大きくすることが理にかなっています物理的なインチよりも、特にWYSIWYGが離陸していた時代。アプリケーションにデバイスの解像度を調整する負担を払うのではなく、WYSIWYGアプリケーションの開発者は、印刷されたページの距離やサイズを考え、デバイスごとに大きく異なるピクセルやドットで作業する必要はありません(特にモニタからプリンタへ)。

もう1つの問題は、初期モニタの解像度が比較的限られているため、一般的に印刷されたテキストほど読みやすいテキストを表示することが現実的ではないことでした。例えば、テキストは一般に1インチあたり6行で印刷されていました。典型的なモニタ解像度では、これはラインごとに12ピクセルを意味するかもしれません。実際には、フォントのデザインと読みやすさが制限されています(特に、アンチエイリアス処理されたサブテキストとレンダリングされたテキストが実用的でした)。実際のインチ(通常の時代のモニター)の120〜130%に論理的なインチをデフォルトにすることは、テキストの行が16ピクセル高いことを意味し、セリフやイタリックのような活字の細かさは(まだきれいではないが)

ユーザーは論理的なインチを制御し、必要に応じて物理的なインチと一致するように論理的なインチを非常にうまく設定できることにも注意してください。

論理ユニットは、モニタが古いレーザープリンタの解像度に近づいている場合でも、今日でも有効です。プレゼンテーション用のスライドを設計し、投影し、配布資料として印刷することを検討してください。投写サイズは、プロジェクタの光学系とスクリーンからの距離の関数です。 OSと実際の物理的なサイズを決定するためのOSとディスプレイデバイスとの間の双方向の通信であっても(ほとんどのアプリケーションにとって有益ではない)、方法はありません。

私はCSSの専門家ではありませんが、CSSのpxユニットで作業している場合でも、物理ピクセルのサイズと正確には異なる論理ユニットで作業していると私は理解しています。デバイスの実際の解像度と典型的な表示距離を考慮に入れて、Webデザイナーはネイティブアプリケーション開発者が長い間使ってきたものと同じ96-per-inchの前提を作ることができます。

関連する問題