CSS (下@media print
) と JavaScript を使用して、特定の幅に収まるようにしながら、特定のテキストをできるだけ大きくして 1 ページのドキュメントを印刷しようとしています。テキストの長さは事前にわからないため、単純に等幅フォントを使用することはできません。
別の言い方をすれば、適切なサイズ変更を探しています。たとえば、「I」は変数の「W」よりもはるかに細いため、「IIIIII」は「WWWW」よりもはるかに大きなフォント サイズで出力されます。 -幅のフォント。
私がこれで得た最も近いものは、JavaScript を使用して、clientWidth
十分に小さくなるまでさまざまなフォント サイズを試すことです。 これはスクリーン メディアでは十分に機能しますが、印刷メディアに切り替えたときに、私のシステムで 90 DPI が得られるように見えるという保証はありますか (つまり、マージンをどちらかの側に 0.5 インチに設定し、テキストのサイズを変更した場合)それがちょうどその中に収まること、私は約675を取得しますclientWidth
)は他の場所でも同じですか?ブラウザーは、ピクセル測定値から変換するときに使用する DPI をどのように決定しますか? JavaScript を使用してこの情報にアクセスする方法はありますか?
これが単なる CSS3 の機能 ( font-size:max-for-width(7.5in)
) であることが望ましいのですが、そうである場合、私はそれを見つけることができませんでした。