- PR -

文字列のピクセル数を取得

1
投稿者投稿内容
・さやか・
会議室デビュー日: 2006/07/24
投稿数: 5
投稿日時: 2007-02-20 12:16
JSPでString型の変数を表示したときに横幅が何ピクセルに
なるか取得する方法があったら教えてくださいm(_ _)m
ちなみにフォントの大きさによって文字幅のピクセル数って決まってるんですか?

osはwindowsXp ブラウザはIE6.0です。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-02-20 12:28
JSPは関係ないですね。純粋にHTMLな話です。

正確に取得する方法はありません。

フォントサイズをpx単位で指定してもプロポーショナルフォントでは
横幅は文字によって異なりますし、固定ピッチフォントだとしても
ブラウザ側で表示用のフォントを変えてしまえばそれまでです。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-02-20 14:00
そういえば、XPになってフォントがちょっと変わったんでしたっけ?
横幅が若干広がったりで、ぎりぎりに画面を作っていると最後の文字が
欠けたりしてレイアウト修正しないと〜なんて話があったような。
XPになったときってそれ自体が5年ほど前のことなんで忘れましたが。

クライアントのブラウザがどんなフォントを使っているのか
サーバ側では知る術がないのでちょっと無理な話ですね。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-02-20 15:26
引用:

・さやか・さんの書き込み (2007-02-20 12:16) より:

JSPでString型の変数を表示したときに横幅が何ピクセルになるか取得する方法があったら教えてくださいm(_ _)m
ちなみにフォントの大きさによって文字幅のピクセル数って決まってるんですか?


固定ピッチフォント固定にして、1.5 の倍数のフォント サイズにすれば、
特定のプラットフォームと Web ブラウザの条件下では大体決まってきます。

ただ、Web アクセシビリティの概念的にフォント サイズというのは、
ユーザーが勝手に変更できてしまえるものなので、無意味なお話です。
そもそも、ブラウザに映し出されたものは、判断しようがないので技術的に不可能ですが。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)