Увеличить содержимое delphi TPanel (изменение DPI)

Я создал дизайнер отчетов несколько лет назад.

Все компоненты (метки, выражения и т.д.) структуры отчета представлены TLabels.

Полосы отчета представлены TPanels....

Разработчик компонентов в настоящее время использует количество пикселей на дюйм по умолчанию (96).

Теперь мне нужно изменить масштаб, «увеличить» дизайн и улучшить производство.

Мой вопрос: как я могу увеличить/масштабировать содержимое TPanel? Это возможно?


person Beto Neto    schedule 16.04.2014    source источник


Ответы (1)


Вы можете вызвать метод ScaleControl. Он защищен, поэтому для доступа к методу вам понадобится помощник или защищенный хак.

person David Heffernan    schedule 16.04.2014
comment
Работает, но я не могу изменить ширину и высоту внутренних элементов управления. Мне нужно поддерживать их и только увеличивать долю. - person Beto Neto; 17.04.2014
comment
Если вы не собираетесь масштабировать дочерние элементы, что вы делаете помимо масштабирования родителя? - person David Heffernan; 17.04.2014
comment
Лучшим решением для меня может быть изменение PixelsPerInch моего контейнера, возможно ли это? - person Beto Neto; 17.04.2014
comment
Панель не имеет пикселей на дюйм. Вы бы лучше объяснили, что вы пытаетесь сделать. - person David Heffernan; 17.04.2014