掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TextWidthの値を (ID:29398)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは 以前から、文字列の描画サイズを求めたくて TCanvasに対してTextWidthやTextHeightをしているのですが TCanvasを持っていないコントロールの 文字列の描画サイズを求めるときに FormのCanvasを使ってTextWidthとかTextHeightしています。 例えばTMemoのFontを描画するために Form1.Font := Memo1.Font として、 Form1.Canvas.TextWidth(... とするのはどうにも不自然な気がしてなりません。 Self.Fontの状態をMemo1.Fontによって変更されるのが嫌です。 Memo(やComboBox等その他)に対するCanvasの作り方か Canvasを使わずに (もしくは使っても一時的に生成して破棄できるような手法で) TextHeight/TextWidthで値を取得できる仕組みを ご存じの方、教えてください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.