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. DataGridViewで現在のセル位置xとyを取得するにはどうすればよいですか?
- 2. WPFでキャンバス上にボタンの位置を取得するにはどうすればよいですか?
- 3. MagentoでAttribute-Optionの位置を取得するにはどうすればよいですか?
- 4. コンソールアプリケーションでカーソルの位置を取得するにはどうすればよいですか?
- 5. Javascriptでマウスの位置を正しく取得するにはどうすればよいですか?
- 6. jQueryのクリックイベント中にリストアイテムの子の位置を取得するにはどうすればよいですか?
- 7. ListViewの位置intからTextViewの値を取得するにはどうすればよいですか?
- 8. 要素の正しい位置を取得するにはどうすればよいですか?
- 9. 特定のメモリ位置から構造体を取得するにはどうすればよいですか?
- 10. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 11. リストボックスで正確なスクロール位置を取得するにはどうすればよいですか?
- 12. scrollViewDidScrollメソッドでタッチ位置を取得するにはどうすればよいですか?
- 13. ボタンクリックでGPS位置を取得するにはどうすればよいですか?
- 14. Javascriptで行位置を取得するにはどうすればよいですか?
- 15. XMLファイルのXSDエラーのファイル位置を取得するにはどうすればよいですか?
- 16. 現在の画面のカーソル位置を取得するにはどうすればよいですか?
- 17. 別のビューのタッチ位置を取得するにはどうすればよいですか?
- 18. ActionBar MenuItemの現在の位置を取得するにはどうすればよいですか?
- 19. ListItemの位置を取得するにはどうすればよいですか?
- 20. オブジェクトをメモリ位置に取得するにはどうすればよいですか?
- 21. Android - SeparatedListAdapter - onClickで正確なアイテムの位置を取得するにはどうすればいいですか?
- 22. GLSLシェーダ処理後に頂点位置を取得するにはどうすればいいですか?
- 23. フォームの位置を基準にしてコントロールの位置を取得するにはどうすればよいですか?
- 24. SilverlightツールキットのNumericUpDownコントロールのTextプロパティを読み取るにはどうすればよいですか?
- 25. JavaScriptのエポックから秒単位で時間を取得するにはどうすればよいですか?
- 26. Wordpress:next_post_url()とnext_post_title()を取得するにはどうすればよいですか?
- 27. WP7でタイムゾーンオフセットを分単位で取得するにはどうすればよいですか?
- 28. Googleアナリティクスで上位20の都市名を取得するにはどうすればよいですか?
- 29. Android - タブでテキストと画像のデフォルト位置を変更するにはどうすればよいですか?
- 30. 現在のキャレット位置はどのように取得できますか?
のgetHeightは、フォントのベースラインの位置が、トップの位置を返しません。次の行Windozeのフォントはこのようにねじ込まれています。ここには簡単な答えはありません。 – dar7yl
私はStewbobが自分の答えを下降させることに不満を持ち、いくつかの私の投稿を下降させて報復したことに気付きました。私はここでハイロードをしており、これを全面的な戦争にエスカレートしていません。 – dar7yl
@ dar7yl ...うーん...あなたは誰ですか?あなたは私のポストへのコメントがありますが、私は最後のものを理解していませんか? – Stewbob