Top > プログラミング > .NET Tips> 文字列を描画したときの大きさを計測する

文字列を描画したときの大きさを計測する」への評価、コメント

評価

良い / 悪い = 48 / 1 (「良い」の割合 = 0.980 , 人気度 = 1.656

評価する

コメント一覧


通常のコメント
匿名 2022/01/15 (Sat) 04:24:34
vb.netだけ間違いだと思う
Dim bottomPosition As Integer = -1
For y = maxHeight - 1 To topPosition + 1 Step -1
For x = leftPosition To rightPosition
If bmp.GetPixel(x, y).ToArgb() <> backColorArgb Then
bottomPosition = y
Exit For
End If
Next
If 0 <= bottomPosition Then
Exit For
End If
y -= 1 '←これいらない
Next

通常のコメント
匿名 2021/03/7 (Sun) 14:45:48
Function MeasureForegroundArea
'下の空白部分を計測する
For...Nextループ内最後の
y -= 1
は、不要ではないでしょうか?

通常のコメント
匿名 2020/01/7 (Tue) 18:24:18
>実際に描画して計測する方法
>Function MeasureForegroundArea()
>'結果を返す
の部分、New Rectangle()の3つ目4つ目の引数はwidth,heightを指定するので、1を足さなきゃだと思います。
勘違いでしたらすみません。
Return New Rectangle(leftPosition, topPosition, _
rightPosition - leftPosition + 1, bottomPosition - topPosition + 1)

通常のコメント
匿名 2016/02/17 (Wed) 19:02:58
sf = StringFormat.GenericTypographic
myGraphic.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
'高齢のVBerです。
'ほんとうに助かりました これでやっと 幅が取れます。
'TextRendererを使うと表示文字が白抜き(私の知らないPropertyがあるのか?)になってしまいましてDrawStringを使うしかなく困ってました。
ありがとうございます。

評価の理由
kichaman 2015/01/1 (Thu) 08:47:58
評価:良い
素晴らしい内容で、大変助かりました

通常のコメント
匿名 2014/04/11 (Fri) 11:28:30
文字が太字の時に正しく計測できないです。
何か方法はありますでしょうか?

通常のコメント
匿名 2011/12/30 (Fri) 02:28:53
知りたかったことが即、分かった。

通常のコメント
こう 2008/11/28 (Fri) 10:29:10
助かったよぉ~

通常のコメント
匿名 2007/11/26 (Mon) 12:43:16
ソース内のコメント
//幅の最大値が1000ピクセルとして
が意味わからないです

評価の理由
fox 2005/06/9 (Thu) 18:53:52
評価:良い
MFCのGetTextExtent()に相当するものを探してたんですが、まさにこれ!(^^)!
助かりました(^^ゞ

コメントの投稿

[説明]