1

ここで質問するのが適切かどうかはわかりませんが、他に適切なサイトを知りません。そして、質問はプログラミングに関係しているので、次のようになります。

私はフォーマットされたtxtガイドを書いています。http://mad-gaksha.homelinux.net/public/width.txtの抜粋をご覧ください。半角文字のちょうど 2 倍のスペースを占めるように、全角文字を表示する必要があります。等幅フォントは半角文字のみで問題なく動作するようですが、私が試したほとんどの全角「固定幅」フォントでは、目的の結果が得られませんでした。

Firefox では、モノスペース フォント ([編集] > [設定] > [コンテンツ] > [詳細設定]) を「モノスペース」に設定すると、これが機能します。ただし、font-size が 14 の場合のみです。固定幅フォントの MS-Gothic である gedit と同じことが、フォント サイズが 13/14 の場合にのみ機能します。

この動作は非常に奇妙で、読者に技術的な詳細に悩まされたくないので、誰か提案やリソースを提供したり、ここで何が起こっているのか説明したりできますか? 各グリフを固定サイズで表示するだけで、なぜそんなに難しいように見えるのでしょうか?

お時間をいただきありがとうございます。

4

1 に答える 1

0

小数ピクセルの丸めに関係しているようです。

フォント レンダラーは、グリフの幅が画面ピクセルの整数でない場合、水平位置を調整することがあります。Linux 上の gedit と Firefox で使用される Cairo レンダリングは、フォントのサブピクセル ポジショニングを行わないため、ここで必要になる可能性があります。

真のモノスペース フォントでは、これは問題ではありません。なぜなら、すべてのグリフが同じ幅を持っているため、同じ扱いを受けるからです。幅のピクセル数の整数になります(これは、フォントサイズ14の場合に発生します)。

Windows では、ほとんどの小さいサイズの MS ゴシックなどのフォントは、アウトラインとそのメトリックをレンダリングする代わりに、フォント ファイル内のカスタム組み込みビットマップを使用してレンダリングされることに注意してください。これにより、すべてのグリフが必然的に固定数のピクセル幅になります。ただし、これにより、典型的な旧式の「ジャギー」レンダリング スタイルが発生します。

書式付きテキスト ファイルを作成している場合、これについてできることは実際には何もありません。あなたのターゲットオーディエンスが適切で、特定のフォントサイズでそれらに切り替えることができる日本語の等幅フォントを持っていることを願うだけです.

HTMLを使用して必要なレンダリングを取得すると、より堅牢でモダンで便利になるというクレメントのコメントに同意します。レイアウトに HTML を使用すると、文字を並べる心配がなくなり、半角等幅のラテン語よりも見栄えの悪いフォントを取得できます。

于 2011-08-28T13:14:18.477 に答える