Project

General

Profile

Actions

バグ #3597

closed

Windows10の高解像度モードで実行するとアイコンが非常に小さくなる

Added by n-ando about 8 years ago. Updated over 7 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
-
Start date:
09/05/2016
Due date:
% Done:

100%

Estimated time:

Description

Windows10の高解像度モードで実行するとアイコンが非常に小さくなる。
Eclipse全般で問題となっている現象。


Files

OpenRTP_normal.png (51.6 KB) OpenRTP_normal.png n-ando, 09/05/2016 08:56 PM
OpenRTP_small.png (44.1 KB) OpenRTP_small.png n-ando, 09/05/2016 08:56 PM
admin_copy.png (23.5 KB) admin_copy.png n-ando, 09/05/2016 08:56 PM
eclipse.exe.manifest (1002 Bytes) eclipse.exe.manifest n-ando, 09/05/2016 09:04 PM
RTSystemEditorRCP.exe.manifest (1.31 KB) RTSystemEditorRCP.exe.manifest n-ando, 09/05/2016 09:04 PM
ExternalManifestON.reg (158 Bytes) ExternalManifestON.reg n-ando, 09/05/2016 09:25 PM
ExternalManifestOFF.reg (158 Bytes) ExternalManifestOFF.reg n-ando, 09/05/2016 09:25 PM

Updated by n-ando about 8 years ago

通常時

縮小表示

アイコンが小さく見づらい。

Actions #2

Updated by n-ando about 8 years ago

  • % Done changed from 0 to 80

対処方法

Stackoverflow にて対処方法が示されていた。

http://stackoverflow.com/questions/20718093/eclipse-interface-icons-very-small-on-high-resolution-screen-in-windows-8-1

  1. レジストリに以下のキーを追加する
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion‌​\SideBySide\PreferEx‌​ternalManifest = (DWORD) 1
    
  2. <exeファイル名>.exe.manifest というファイル名で以下のファイルをexeと同じディレクトリに置く
    • eclipse.exe.manifest
    • RTSystemEditorRCP.exe.manifest
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      
      <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
      
      <dependency>
        <dependentAssembly>
          <assemblyIdentity
            type="win32" 
            name="Microsoft.Windows.Common-Controls" 
            version="6.0.0.0" processorArchitecture="*" 
            publicKeyToken="6595b64144ccf1df" 
            language="*">
          </assemblyIdentity>
        </dependentAssembly>
      </dependency>
      
      <dependency>
        <dependentAssembly>
          <assemblyIdentity
            type="win32" 
            name="Microsoft.VC90.CRT" 
            version="9.0.21022.8" 
            processorArchitecture="amd64" 
            publicKeyToken="1fc8b3b9a1e18e3b">
          </assemblyIdentity>
        </dependentAssembly>
      </dependency>
      
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel
              level="asInvoker" 
              uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
      
      <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
          <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
      </asmv3:application>
      
      </assembly>
      
      

これで、正しいサイズで表示される。

なお、解決策の中に、以下のXMLを使用するというものもあったが、RCPではエラーとなる。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <description>eclipse</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3" 
                               level="asInvoker" 
                               ms_asmv3:uiAccess="false">
                </requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>
Actions #4

Updated by n-ando about 8 years ago

なお、別の方法として、exeの 「プロパティ」→「互換性」からWindowsXPモードで実行することで上記の不具合を避ける方法があるが、OpenRTM-aistでインストールされるeclipseやRCPのexeはバッチファイルから起動されるため、一般ユーザはこの方法は利用できない。(管理者権限で実行すると一応実行は可能。)

Updated by n-ando about 8 years ago

レジストリに値を追加するためのregファイルを作成

Actions #7

Updated by n-ando over 7 years ago

  • Status changed from 新規 to 終了
Actions

Also available in: Atom PDF