0

我的 Firemonkey 应用程序遇到了一个奇怪的问题。这是我的应用程序在本地 Windows 8.1 机器上运行时的屏幕截图。在蓝色面板内,是一个自动调整大小的标签,带有特意较长的描述,以确保调整工作正常。

在此处输入图像描述

一切似乎都很好,直到我在特定的远程机器上运行相同的应用程序。这是在远程 Windows Server 2008 R2 机器上运行的同一应用程序的屏幕截图。

在此处输入图像描述

如您所见,蓝色面板内的标签现在被截断,尽管它的自动大小属性设置为 true。此外,“显示日志”按钮的文本也被截断。

除了验证标签的自动大小属性之外,我还尝试以不同的窗口大小运行远程计算机,以查看问题是否与屏幕分辨率有关。但是,标签继续被截断。

Firemonkey 是否存在任何已知问题,即在不同操作系统之间以不同方式绘制事物?远程计算机上是否有任何可能导致应用程序无法正确呈现的显示设置?还有什么我应该考虑尝试缩小/解决问题的吗?

4

2 回答 2

0

默认情况下,TLabel 设置为 WordWrap = True。尝试将其设置为 false。我在移动设备上遇到了类似的问题,关闭 WordWrap 即可解决此问题。

于 2015-11-24T14:10:22.717 回答
0

在 XE8 和 Windows 上修改了一堆设置后,我终于找到了解决方案。运行 Windows Server 2008 R2 的机器关闭了所有视觉增强设置,导致应用程序正确呈现。

需要启用的特定设置是“在 Windows 和按钮上使用视觉样式”。看来此设置与 Aero 有关,因为它在我的 Windows 8.1 机器上不可用。

要访问此设置,请导航至:

Control Panel -> System -> Advanced System Settings -> Advanced Tab -> Settings Button in Performance Panel -> Visual Effects Tab -> Check "Use Visual Styles on Windows and Buttons"

在此处输入图像描述

启用此设置后,我能够让我的应用程序正确呈现。此外,我可以通过操作此设置在其他机器上复制该问题。

于 2015-11-25T14:33:34.553 回答