Delphi XE2 発売後の各地の反応
FMX.Dialogs.pasの490行目あたりに AutoSize := True; を入れるだけ。これでMessageDlgも同じく解決する。ただしWin32でしか確認してないので自己責任で。 http://t.co/v8mhIUs
2011-09-03 21:13:30WinとMac両方ともFireMonkeyで作れば楽かなと思ったけど、WinはVCLで作った方がいいかなぁ。移植の手間は増えそうだけど。
2011-09-03 21:50:47@tsukuyomi_ls あそにAutoSize:=trueをいれると解決するってことは、FireMonkey中のどこかの部分では文字幅計算がうまくいってる部分もあるってことですね。ちょっとTLabel周りのソースを読んでみます
2011-09-03 21:52:44@tsukuyomi_ls 自分もそちらに傾き中w 移植を楽にするために何かラッパー的なものを作ったほうが良いのかな
2011-09-03 21:53:29文字幅がGlobalUseDirect2Dで変わるのは文字にアンチエイリアスがかかってるかかかってないかで幅が変わるからっぽいですね。GDI+だとかからないので幅が狭くなるのかな
2011-09-03 21:56:16@lynatan 本当ですね。確かに両モードでキャプチャして幅を図るとTextWidth()の値は間違ってない
2011-09-03 22:04:20【再現手順】1.TLabelを配置し、'あいうえおかきくけこ'と入れてAutoSizeをTrueにし、Widthの値を覚えておく。この状態ではAutoSizeをFalseにして幅を変えても崩れない
2011-09-03 22:04:44@onimaro2010 AutoSizeを触らずにWordwrapだけオンオフした場合だとまた崩れるので、AutoSize側だけで呼ばれる処理(ApplyStyle)内で何かやってそうです
2011-09-03 22:14:49とりあえずTLabel(TText)の問題?は置いておこうと思ったけど、Canvasへの正しい描画方法がわからない。D2Dが有効の場合はこの間書いた方法でいけたけど、GDI+の場合は上手くいかない。多分何かが足らない
2011-09-03 23:08:43VCLにOffice2003あたりと同等のリッチなメニューバーってないんけ?ドトネトではそれが普通だったけどVCLのMenuBarはなんか貧相...ActionMenuBarがそれか?Delphi歴浅い私にゃVCLわからんす\(^o^)/
2011-09-03 23:11:06