Delphi 这是TTextLayout中的错误吗?

Delphi 这是TTextLayout中的错误吗?,delphi,firemonkey,Delphi,Firemonkey,在下面的代码中,在windows下,为什么使用 aLayout.Text:='当您使用aMeasuredWidth时,为什么在这两种情况下都会询问位置点(50,0),这两种情况当然是不同的?如果你用普通的字母而不是表情符号呢?当只有7和3个字符时,为什么要说11和5个字符?我只是问最后一个字符,一个测量的宽度并不重要,重要的是我问最后一个字符在矩形中的位置。如果我使用普通字母(没有代理),一切都很好。我说11而不是7,因为表情符号有代词,然后算作2个字符。我认为你犯了一个错误,认为代词对会算作两

在下面的代码中,在windows下,为什么使用


aLayout.Text:='当您使用
aMeasuredWidth
时,为什么在这两种情况下都会询问
位置点(50,0)
,这两种情况当然是不同的?如果你用普通的字母而不是表情符号呢?当只有7和3个字符时,为什么要说11和5个字符?我只是问最后一个字符,一个测量的宽度并不重要,重要的是我问最后一个字符在矩形中的位置。如果我使用普通字母(没有代理),一切都很好。我说11而不是7,因为表情符号有代词,然后算作2个字符。我认为你犯了一个错误,认为代词对会算作两个字符。代理项对的结果是一个字符。位置点似乎使用代码点的单位。或者可能是字形。文件不清楚,是吗。你看过消息来源了吗。您可以通过阅读底层平台API的文档来解决这个问题。我还想知道你使用的硬编码值是50。这是你最近问题中反复出现的主题。不精确。当然我们可以有一个MCVE。如果我是你,我会寻求理解这一点,而不是通过尝试和错误。