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
| Old | New | Line | |
|---|---|---|---|
| 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 | + | [](</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).* |
