Я сталкиваюсь со странной проблемой с моим приложением Firemonkey. Вот скриншот моего приложения при запуске на моем локальном компьютере с Windows 8.1. Внутри синей панели находится этикетка с автоматическими размерами с целенаправленно длинным описанием, чтобы убедиться, что размер работает.
Все вроде нормально, пока я не запустил одно и то же приложение на определенной удаленной машине Вот снимок экрана того же приложения, работающего на удаленной машине с Windows Server 2008 R2.
Как вы можете видеть, метка внутри синей панели теперь усекается, несмотря на то, что для свойства auto size установлено значение true. Кроме того, кнопка «Показать журналы» также обрезает текст.
В дополнение к проверке свойства auto size метки я попытался запустить удаленный компьютер с разными размерами окон, чтобы проверить, не связана ли проблема с разрешением экрана. Однако ярлык продолжал усекаться.
Есть ли у Firemonkey какие-либо известные проблемы по-разному рисовать вещи в разных операционных системах? Существуют ли какие-либо параметры отображения на удаленном компьютере, которые могут вызвать некорректную визуализацию приложения? Что-нибудь еще, на что я должен смотреть, чтобы попытаться сузить / решить проблему?
По умолчанию для TLabel установлено значение WordWrap = True. Попробуйте установить его в false. У меня была похожая проблема на мобильных устройствах, и выключение WordWrap устранило ее.
Поработав с кучей настроек как в 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"
С этой настройкой я смог правильно настроить отображение приложения. Кроме того, я смог воспроизвести проблему на других машинах, изменив этот параметр.