- PR -

与えられたtragetStringの文字列の高さをピクセル値に換算し返す

1
投稿者投稿内容
かいかい
会議室デビュー日: 2006/08/23
投稿数: 4
投稿日時: 2006-09-01 10:27
1.与えられたtragetStringの文字列の高さをピクセル値に換算し返す-->Decimal
2.与えられたtragetStringの文字列の幅をピクセル値に換算し返す-->Decimal

Sample ほしいです。お願い。 すみません。 (VB.net) 

[ メッセージ編集済み 編集者: かいかい 編集日時 2006-09-01 11:02 ]
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-09-01 10:34
× traget
○ target

>1.与えられたtragetStringの文字列の高さをピクセル値に換算し返す-->Decimal
文字列の高さってなんですか?

>2.与えられたtragetStringの文字列の幅をピクセル値に換算し返す-->Decimal
String#length()で取れますよ。2バイト文字を2バイトとして取得したいのならString#getBytes()で配列に変換してからlengthで取得してください。

# なんか日本語もおかしいような・・・

[ メッセージ編集済み 編集者: 想馬 編集日時 2006-09-01 10:45 ]
びしばし
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 181
投稿日時: 2006-09-01 10:45
FontMetricsの話ですかね ?
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-09-01 10:56
引用:

びしばしさんの書き込み (2006-09-01 10:45) より:
FontMetricsの話ですかね ?


なるほど、じゃあこれですね。

FontMetrics

# cnだから中国人かな
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-09-01 10:59
サンプルかいてあげる義理もなければ気分でもないので
やり方についてだけヒントを。

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/FontMetrics.html

AWTなりSwingなりに表示したさいの文字の高さ、幅については
当然のことながらフォントが違えば結果も違ってきます。
java.awt.Fontからjava.awt.FontMetricsを作って描画サイズを調べるのが常道。

もしも、作っているのがWEBシステムでブラウザで表示される文字の
ピクセル数を知りたいのであれば、かなり無理があります。
HTMLでフォントと表示サイズを固定しておけば、
近似の値は取れる可能性があるけれども一致する保障はない。
(OSバージョンが変わってフォントが変わったせいで
 幅が足りなくなったというトラブルもありましたね。)

もしも、DecimalというのがVBやC#のDecimal型のことであれば、
質問の場所を間違えています。

もしも、この質問の文面で質問の意図が伝わると思っているのであれば、
他人とのコミュニケーション能力が不足しています。

もしも、自分でやり方を理解して自作する気がなくて
誰かが作成してくれることを期待しているのであれば、
誰も相手をしてくれません。別の方法を模索してください。

もしも、お金を支払う用意があるのであれば、
プロの人間に仕事として依頼しましょう。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-09-01 11:03
引用:

想馬さんの書き込み (2006-09-01 10:56) より:
# cnだから中国人かな



あぁ。なるほど。
夏の終わりだからかと思ってしまいました。
かいかい
会議室デビュー日: 2006/08/23
投稿数: 4
投稿日時: 2006-09-01 12:00
Thank You
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-09-01 16:00
VB.NETという部分には誰も触れない空気
1

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