Label
とNumericUpDown
をテキストベースラインに揃えようとしています。私はデザイナーではなくコードでやっています。テキストベースラインの位置を取得するにはどうすればよいですか? LabelコントロールのためにLabelとNumericUpDownでテキストベースラインの位置を取得するにはどうすればよいですか?
10
A
答えて
13
//座標(pt.X、pt.Y)でのベースラインを使用してテキストを描画します
Font myFont = Label1.Font;
FontFamily ff = myFont.FontFamily;
float lineSpace = ff.GetLineSpacing(myFont.Style);
float ascent = ff.GetCellAscent(myFont.Style);
float baseline = myFont.GetHeight(ev.Graphics) * ascent/lineSpace;
PointF renderPt = new PointF(pt.X, pt.Y - baseline));
ev.Graphics.DrawString("Render this string", myFont, textBrush, renderPt);
2
、あなたはこの方法テキストの下端の位置を取得することができます:
.TextAlignがTOPLEFTまたはTopCenterまたはTopRight、Labelコントロール缶内のテキストの下に設定されていると仮定すると、
.GetHeightメソッドは、ラベルで使用されている現在のフォントの高さをピクセル単位で返します。
.TextAlignがMiddleまたはBottomの場合は、少し複雑な計算を行う必要があります。
この同じメソッドは、NumericUpDownコントロールでも機能します。
関連する問題
- 1. Swiftでは、UILabelのテキストベースラインのy位置を取得する方法は?
- 2. DataGridViewで現在のセル位置xとyを取得するにはどうすればよいですか?
- 3. Reactでrefでコンポーネントの位置を取得するにはどうすればよいですか?
- 4. WPFでキャンバス上にボタンの位置を取得するにはどうすればよいですか?
- 5. 特定の位置のカスタムリストビューでビューを取得するにはどうすればよいですか?アンドロイド?
- 6. assimpでノードの実際のピボット位置を取得するにはどうすればよいですか?
- 7. 遷移の途中でオブジェクトの位置を取得するにはどうすればよいですか?
- 8. 最も近いセルがラベルの "Y"位置に影響するように、LabelをCollectionView内に配置するにはどうすればよいですか?
- 9. Javascriptでマウスの位置を正しく取得するにはどうすればよいですか?
- 10. コンソールアプリケーションでカーソルの位置を取得するにはどうすればよいですか?
- 11. MagentoでAttribute-Optionの位置を取得するにはどうすればよいですか?
- 12. ボタン上でマウスの位置を取得するにはどうすればよいですか?
- 13. angular2のtypecriptで地理的位置を取得するにはどうすればよいですか?
- 14. irrlichtでマウスの位置を取得するにはどうすればよいですか?
- 15. (x、y)位置でppmイメージの色を取得するにはどうすればよいですか?
- 16. ListViewの位置intからTextViewの値を取得するにはどうすればよいですか?
- 17. jQueryのクリックイベント中にリストアイテムの子の位置を取得するにはどうすればよいですか?
- 18. 要素の正しい位置を取得するにはどうすればよいですか?
- 19. スクロールバーサムネイルの正しい位置を取得するにはどうすればよいですか?
- 20. 特定のメモリ位置から構造体を取得するにはどうすればよいですか?
- 21. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 22. リストボックスで正確なスクロール位置を取得するにはどうすればよいですか?
- 23. ボタンクリックでGPS位置を取得するにはどうすればよいですか?
- 24. Javascriptで行位置を取得するにはどうすればよいですか?
- 25. scrollViewDidScrollメソッドでタッチ位置を取得するにはどうすればよいですか?
- 26. 別のビューのタッチ位置を取得するにはどうすればよいですか?
- 27. 現在の画面のカーソル位置を取得するにはどうすればよいですか?
- 28. XMLファイルのXSDエラーのファイル位置を取得するにはどうすればよいですか?
- 29. 複数のAndroid携帯の位置情報を取得するにはどうすればよいですか?
- 30. ActionBar MenuItemの現在の位置を取得するにはどうすればよいですか?
のgetHeightは、フォントのベースラインの位置が、トップの位置を返しません。次の行Windozeのフォントはこのようにねじ込まれています。ここには簡単な答えはありません。 – dar7yl
私はStewbobが自分の答えを下降させることに不満を持ち、いくつかの私の投稿を下降させて報復したことに気付きました。私はここでハイロードをしており、これを全面的な戦争にエスカレートしていません。 – dar7yl
@ dar7yl ...うーん...あなたは誰ですか?あなたは私のポストへのコメントがありますが、私は最後のものを理解していませんか? – Stewbob