在一個 Android 應用程式中,我試圖在運行時將一個標簽創建為一個矩形,并且所有屬性都可以正常作業,除了文本的水平對齊。我的代碼有問題嗎?
procedure TForm7.Button1Click(Sender: TObject);
var
lb : TLabel;
begin
lb := TLabel.Create(Rectangle1);
lb.Parent := Rectangle1;
lb.Align := TAlignLayout.Center;
lb.TextSettings.HorzAlign := TTextAlign.Leading;
lb.Width := 300;
lb.TextSettings.Font.Size := 12;
lb.StyledSettings:=[TStyledSetting.Family,TStyledSetting.Style,
TStyledSetting.FontColor,TStyledSetting.Size,TStyledSetting.Other];
lb.Margins.Bottom := 100;
lb.Text := 'Programming Language is Delphi 10.4 31/3/2022';
end;
uj5u.com熱心網友回復:
您需要閱讀FMX.Graphics.ITextSettings。TStyledSettings你會發現和之間有一個重要的關系TTextSettings。
在您的問題中,您擔心水平對齊不符合您的設定:
lb.TextSettings.HorzAlign := TTextAlign.Leading;
那是因為你已經通過包含TStyledSetting.Other在lb.StyledSettings.
TStyledSetting.Other從中洗掉它lb.StyledSettings,您將看到 , HorzAlign,VertAlign并將Trimming遵循WordWrap您自己的設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/455093.html
