英語で読む

次の方法で共有


WYSIWYG の表示と出力

ほとんどのアプリケーションでは、WYSIWYG (表示される内容) の出力をサポートしようとします。 つまり、アプリケーション ウィンドウで 10 ポイントの Helvetica 太字フォントで描画されたテキストは、印刷時に同様の外観になります。 実際の WYSIWYG 出力の取得は事実上不可能であり、ほとんどの場合は望ましくありません。 これは一部、ビデオとプリンターの技術の違いによるものです。一般に、画面上のピクセルは、一般的なレーザー プリンターのドットよりも大きくなります。 表示距離も異なります。通常、コンピューター ユーザーは画面から約 2 フィート離れていますが、通常、閲覧者の目は印刷されたページから 1 フィート以下です。

画面と印刷ページの間の読みやすさの違いを補正するために、システムは、常にピクセル単位で指定される論理インチと呼ばれる単位をサポートします。 ビデオディスプレイの場合、論理インチは、長い表示距離と(一般的に)粗い解像度を補正するために、物理的なインチよりも常に大きくなります。 プリンターの場合、論理インチは常に物理インチと等しくなります。

テキストを描画するときに WYSIWYG 効果を取得するには、個々の文字を同じように見わせる、デバイスに依存しないページ レイアウトという 2 つの関連する問題が関係します。 最初の問題に対処するために、アプリケーションは CreateFont 関数を使用して、理想的な (または論理) フォントのフォント名とサイズを指定し、SelectObject 関数を呼び出して、ディスプレイまたはプリンターのデバイス コンテキストを識別できます。 アプリケーションが SelectObject 呼び出すと、システムは指定された論理フォントに最も近い物理フォントを選択します。 システムが表示フォントを選択すると、実際のサイズよりも大きい物理フォントが選択されます。 これは、ディスプレイの論理インチが大きいために発生します。 ただし、ユーザーの観点からは、正しい高さに非常に近いように見えます。 システムは、プリンターのフォントを選択すると、実際に要求されたサイズである物理フォントを選択します。 フォントとテキスト出力の詳細については、「フォントとテキストの 」を参照してください。

デバイスに依存しないページ レイアウトの 2 つ目の問題は、TrueType メトリックを使用することで対処できます。 これは、16 ビット バージョンの Windows との互換性を維持している場合でも当てはまります。 詳細については、「ポータブル TrueType メトリック の使用」を参照してください。

ビットマップ グラフィックを描画するときに WYSIWYG 効果を取得するために、アプリケーションは、画面と印刷ページの幅と高さを論理インチ単位で取得できます。 これらの値を使用して、アプリケーションは、水平方向と垂直方向のスケーリング要因を作成して、ビットマップイメージがプリンターに描画されるときに、その比率を維持できます。 ビットマップとビットマップ出力の詳細については、「ビットマップの 」を参照してください。