Sign in Join
Wiki copytemporary

High DPI/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: High DPI/es

OldNewLine
1+### High DPI
2+
3+Finalmente con el Manifiesto y el escalado LCL, la aplicación se ve perfecta en High DPI.
4+
5+
6+
7+[![cpicksniff highdpi.png](/wiki-images/5/54/cpicksniff_highdpi.png)](</File:cpicksniff_highdpi.png>)
8+
9+## High DPI en Lazarus 1.7 y superior
10+
11+Nota: la información que aparece debajo es válida para la version actual del SVN trunk (Mayo 2017). Se hará oficial el how-to tan pronto como se publique la versión 1.8 de Lazarus 1.8. High-DPI se encuentra actualmente en construcción por lo que sus propiedades pueden cambiar antes de la publicación definitiva de la versión 1.8.
12+
13+Para manejar High DPI utiliando nuevas características en 1.7, sigue los siguientes pasos:
14+
15+ * On Windows: enable DPI awarness in Project Options -> Application. Decide if you want to support per monitor DPI awarness or not.
16+ * Enable LCL scaling for your application DPI awarness in Project Options -> Application -> "Use LCL scaling (Hi-DPI).
17+ * Set TForm.Scaled=True for all your forms (it is the default value). All WYSIWYG should work automatically. Also the designer scales the forms accordingly.
18+ * If you create controls run-time, escala todas las coordenadas, tamaños, etc que tengan que ver con DPI-aware mediante TControl.ScaleCoord() o ScaleCoord96() (dependiendo de tu elección del PPI por defecto) o prepara tu contenedor (e.g. un panel con controles) como si estuviese en 96 PPI y entonces haz la llamada a TControl.AutoAdjustLayout(lapAutoAdjustForDPI, 96, ParentFormOfTheContainer.PixelsPerInch, 0, 0);
19+ * Si algunos de tus componentes no realiza el escalado de sus dimensiones internas, override DoAutoAdjustLayout y escala sus dimensiones (ver TToolBar) - debe realizarse con todos los controles. Si un control LCL pierde DoAutoAdjustLayout por favor reportalo en Mantis y caso de disponer de un parche de solución, apórtalo.
20+
21+### Lazarus IDE high DPI
22+
23+El IDE mismo de Lazarus es DPI-aware.
24+
25+## Enlaces Externos
26+
27+ * [High DPI (Windows)](<http://msdn.microsoft.com/en-us/library/dd464646\(v=VS.85\).aspx>) Artículo MSDN sobre High DPI
28+ * [Guía para escalado](<http://msdn.microsoft.com/en-us/library/windows/apps/hh465362>) Windows Dev Center - Guía de experiencia de usuario para el escalado de estilo de aplicaciones Metro.
29+ * [[Windows Icon]] Como crear iconos que funcionan con High DPI.
30+
31+---
32+*From the Free Pascal wiki, page "High DPI/es", as the Internet Archive kept it on 2025-05-16. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history