Is it a bug ? TextWidth('Hello') + TextWidth('World') TextWidth('HelloWorld'); in a FMX application under Windows with an Italic font procedure TForm1.FormPaint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); var TextLayout: TTextLayout; w1, w2, w3: Single; begin TextLayout := TTextLayoutManager.DefaultTextLayout.Create(Canvas); TextLayout.Font.Family := 'Arial'; TextLayout.Font.Style := [TFontStyle.fsItalic]; TextLayout.Text := 'Hello'; w1 := TextLayout.TextWidth; TextLayout.Text := 'World'; w2 := TextLayout.TextWidth; TextLayout.Text := 'HelloWorld'; w3 := TextLayout.TextWidth; TextLayout.Free; Memo1.Lines.Add('TextWidth(Hello) = ' + FloatToStrF(w1, TFloatFormat.ffFixed, 15, 2)); Memo1.Lines.Add('TextWidth(World) = ' + FloatToStrF(w2, TFloatFormat.ffFixed, 15, 2)); Memo1.Lines.Add('TextWidth(HelloWord) = ' + FloatToStrF(w3, TFloatFormat.ffFixed, 15, 2)); Memo1.Li...