[jira] [Comment Edited] (NETBEANS-1227) Mark Windows launcher binary as per-monitor DPI aware

2018-10-26 Thread Christian Lenz (JIRA)


[ 
https://issues.apache.org/jira/browse/NETBEANS-1227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16664886#comment-16664886
 ] 

Christian Lenz edited comment on NETBEANS-1227 at 10/26/18 8:38 AM:


Will this fix the run or debug situation too? Let me explain. When I run NB 
10.0 VC1 with the DPI fix (right click -> override scale via application...) 
then everything works fine. When I use this IDE to create modules for NetBeans 
and I want to run or debug the code, it openes a new DEV IDE based on the IDE 
that you are in right now or which you have configured and unfortunately, it 
will open small on HDPI Monitors. Maybe it is more related to this ticket: 
https://issues.apache.org/jira/browse/NETBEANS-765 or? Attached screenshot.


was (Author: chrizzly):
Will this fix the run or debug situation too? Let me explain. When I run NB 
10.0 VC1 with the DPI fix (right click -> override scale via application...) 
then everything works fine. When I use this IDE to create modules for NetBeans 
and I want to run or debug the code, it openes a new DEV IDE based on the IDE 
that you are in right now or which you have configured and unfortunately, it 
will open small on HDPI Monitors. Maybe it is more related to this ticket: 
https://issues.apache.org/jira/browse/NETBEANS-765 or?

> Mark Windows launcher binary as per-monitor DPI aware
> -
>
> Key: NETBEANS-1227
> URL: https://issues.apache.org/jira/browse/NETBEANS-1227
> Project: NetBeans
>  Issue Type: Bug
>  Components: platform - Launchers&CLI
>Affects Versions: 9.0
> Environment: Windows 8.1 and Windows 10
>Reporter: Eirik Bakke
>Priority: Major
>  Labels: HiDPI, pull-request-available
> Fix For: 10.0
>
> Attachments: SmallIconsRun.png
>
>  Time Spent: 2h 20m
>  Remaining Estimate: 0h
>
> As of Java 10.0.2, support for HiDPI monitors on Windows is quite good. All 
> the standard Swing components appear in high resolution, and Graphics2D 
> surfaces are automatically scaled appropriately for whichever monitor their 
> containing window is located on, including when windows are dragged between 
> monitors in a mixed-DPI multi-monitor setting.
> For this to work, however, the EXE file that launches NetBeans must contain a 
> manifest that declares the application to be DPI-aware. Such a manifest 
> currently exists in java.exe and javaw.exe, but not in the custom 
> netbeans64.exe launcher. A workaround for the missing manifest is to right 
> click the "bin\netbeans64.exe" file, or whichever shortcut is being used to 
> open NetBeans, go to the "Compatibility" tab, click "Change high DPI 
> settings", "Override high DPI scaling behavior", and select scaling performed 
> by "Application".
> An appropriate manifest should be added to netbeans64.exe to declare NetBeans 
> as per-monitor DPI aware.
> To see how the manifest should be declared, we can dump the manifest of 
> javaw.exe:
>  {code:xml}
> 
>  xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
>   processorArchitecture="X86" type="win32"/>
>  Java(TM) SE process
>  
>  
>   xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings";>
>  true/PM
>  
>  
>  
> 
> {code}
> This reveals that Java 10.0.2 considers itself DPI-aware at the "Per Monitor 
> V1" level (see the Microsoft documentation linked below). The NetBeans 
> launcher binary should declare the same.
> References:
> [https://docs.microsoft.com/en-us/windows/desktop/hidpi/high-dpi-desktop-application-development-on-windows]
> [https://msdn.microsoft.com/en-us/library/windows/desktop/mt846517(v=vs.85).aspx]
> [https://docs.microsoft.com/en-us/windows/desktop/sbscs/application-manifests]
> [https://blogs.msdn.microsoft.com/mithuns/2009/12/16/random-how-to-quickly-view-a-binarys-embedded-manifest]
> [https://docs.microsoft.com/en-us/sysinternals/downloads/sigcheck]
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

-
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



[jira] [Comment Edited] (NETBEANS-1227) Mark Windows launcher binary as per-monitor DPI aware

2018-09-13 Thread Eirik Bakke (JIRA)


[ 
https://issues.apache.org/jira/browse/NETBEANS-1227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16613681#comment-16613681
 ] 

Eirik Bakke edited comment on NETBEANS-1227 at 9/13/18 3:51 PM:


The manifest in Java 11 is updated to mark Java as having "PerMonitorV2" 
support. This fixes another issue where title bars would appear too small or 
too large in a multi-monitor setup involving one HiDPI screen; see 
https://bugs.openjdk.java.net/browse/JDK-8199627 . The NetBeans IDE and 
Platform launchers should do the same. It wouldn't hurt to include the 
"compatibility" section of the manifest as well, to tell Windows explicitly 
that Java (and by extension, NetBeans) supports Windows 8.1, Windows 10 etc. 
Here are the relevant sections from javaw.exe in JDK 11ea:

{code:xml}
  
http://schemas.microsoft.com/SMI/2005/WindowsSettings"; 
xmlns:dpi2="http://schemas.microsoft.com/SMI/2016/WindowsSettings";>
  true/PM
  PerMonitorV2, PerMonitor, system

  
  

  
  
  
  
  

  
{code}



was (Author: ebakke):
The manifest in Java 11 is updated to mark Java as having "PerMonitorV2" 
support. See https://bugs.openjdk.java.net/browse/JDK-8199627 . The NetBeans 
IDE and Platform launchers should do the same. It wouldn't hurt to include the 
"compatibility" section of the manifest as well, to tell Windows explicitly 
that Java (and by extension, NetBeans) supports Windows 8.1, Windows 10 etc. 
Here are the relevant sections from javaw.exe in JDK 11ea:

{code:xml}
  
http://schemas.microsoft.com/SMI/2005/WindowsSettings"; 
xmlns:dpi2="http://schemas.microsoft.com/SMI/2016/WindowsSettings";>
  true/PM
  PerMonitorV2, PerMonitor, system

  
  

  
  
  
  
  

  
{code}


> Mark Windows launcher binary as per-monitor DPI aware
> -
>
> Key: NETBEANS-1227
> URL: https://issues.apache.org/jira/browse/NETBEANS-1227
> Project: NetBeans
>  Issue Type: Bug
>  Components: platform - Launchers&CLI
>Affects Versions: 9.0
> Environment: Windows 8.1 and Windows 10
>Reporter: Eirik Bakke
>Priority: Major
>  Labels: HiDPI
>
> As of Java 10.0.2, support for HiDPI monitors on Windows is quite good. All 
> the standard Swing components appear in high resolution, and Graphics2D 
> surfaces are automatically scaled appropriately for whichever monitor their 
> containing window is located on, including when windows are dragged between 
> monitors in a mixed-DPI multi-monitor setting.
> For this to work, however, the EXE file that launches NetBeans must contain a 
> manifest that declares the application to be DPI-aware. Such a manifest 
> currently exists in java.exe and javaw.exe, but not in the custom 
> netbeans64.exe launcher. A workaround for the missing manifest is to right 
> click the "bin\netbeans64.exe" file, or whichever shortcut is being used to 
> open NetBeans, go to the "Compatibility" tab, click "Change high DPI 
> settings", "Override high DPI scaling behavior", and select scaling performed 
> by "Application".
> An appropriate manifest should be added to netbeans64.exe to declare NetBeans 
> as per-monitor DPI aware.
> To see how the manifest should be declared, we can dump the manifest of 
> javaw.exe:
>  {code:xml}
> 
>  xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
>   processorArchitecture="X86" type="win32"/>
>  Java(TM) SE process
>  
>  
>   xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings";>
>  true/PM
>  
>  
>  
> 
> {code}
> This reveals that Java 10.0.2 considers itself DPI-aware at the "Per Monitor 
> V1" level (see the Microsoft documentation linked below). The NetBeans 
> launcher binary should declare the same.
> References:
> [https://docs.microsoft.com/en-us/windows/desktop/hidpi/high-dpi-desktop-application-development-on-windows]
> [https://msdn.microsoft.com/en-us/library/windows/desktop/mt846517(v=vs.85).aspx]
> [https://docs.microsoft.com/en-us/windows/desktop/sbscs/application-manifests]
> [https://blogs.msdn.microsoft.com/mithuns/2009/12/16/random-how-to-quickly-view-a-binarys-embedded-manifest]
> [https://docs.microsoft.com/en-us/sysinternals/downloads/sigcheck]
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

-
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists