新着記事一覧
タグ一覧
テーマ
ライト
ダーク
iPentec.com
/
Doc
/
C#
目次
1
数値の返却例
1.1
例1
2
余白を含めないサイズを求めたい
MeasureString() メソッドを用いてテキストのサイズを計算すると実際より大きいサイズが返される - C#
Graphics.MeasureString() メソッドでは、独立した文字列で使用するようにデザインされています。そのため、グリフの突出に対応するための量の余白が文字の前後に含まれた大きさを返します。したがって本来画面に描画される範囲より若干大きいサイズが返されます。
数値の返却例
例1
入力テキスト
戻り値
"P"
11
"PP"
19
"PPP"
26
"PPPP"
34
"PPPP"
42
文字の前後に空白を入れたサイズが返るため、本来の"P"のサイズは8ですが、前後に2pixel程度の余白がついた値が返されます。
余白を含めないサイズを求めたい
余白を含めないサイズを求める場合は、
Graphics.MeasureCharacterRanges() メソッド
TextRenderer.MeasureText() メソッドでTextFormatFlags.NoPadding を指定する
Windows APIの GetTextExtentPoint32() 関数を呼び出す
のいずれかの方法を用いると取得できます。
著者
Penta
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
関連するページ
Enumerable.Where メソッド / List<T>.Where メソッドを利用する - 指定した条件を満たす集合を取り出す
フォームの最小化、最大化ボタンを無効にする
Blazorアプリケーションのコンパイル時に「CS1662: デリゲート戻り値の型に暗黙的に変換できない戻り値の型がブロック内にあるため、ラムダ式 を目的のデリゲート型に変換できません」エラーが発生する
Entity Framework を利用して一つのレコードを検索する
はじめてのC#アプリケーション (Windows Form編)
Listのソート (シンプルなソート)
小数を指定した小数点以下の桁数にする
バーション2 APIを利用してついっぷるフォトに画像をアップロードする (OAuth Echo認証)
最終更新日: 2024-01-07
作成日: 2014-10-16
ドキュメント
新着記事一覧
タグ一覧
ドキュメント トップ
コンテンツ
YouTube
iPentec
プライバシー
iPentecについて
iPentec all rights reserverd.