Inno Setup и масштабирование в Windows

MISHAWIN

Новичок
Использую Innno Setup Compiller 5.5.1 ee2 (u)

Проблема в следующем: если в винде ставишь масштабирования интерфейса, к примеру, на 150%, некоторые элементы почему-то начинают изменяться, будь то текст или изображения.

Пример базовый:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "default"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "D:\MyFile\MyWorks\EI\Program\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Вот два примера, первый файл — это при масштабировании 100%, всё хорошо, но когда ставлю 150%, иконка папки уменьшается,
Иногда это касается и текста, просто в этом случае пример с иконкой размер которой изменился.

Кто знает, как это поправить?
 

Вложения

  • 1.png
    1.png
    17.9 KB · Просмотры: 21
  • 2.png
    2.png
    28.1 KB · Просмотры: 21
Вроде бы так по простому

code_language.pascal:
  with WizardForm.SelectDirBitmapImage do
  begin
    Width := ScaleX(32);
    Height := ScaleY(32);
    Stretch := True;
  end;
но смысл ее увеличивать?, она 32х32 вроде, размазня будет.
 
Вроде бы так по простому

code_language.pascal:
  with WizardForm.SelectDirBitmapImage do
  begin
    Width := ScaleX(32);
    Height := ScaleY(32);
    Stretch := True;
  end;
но смысл ее увеличивать?, она 32х32 вроде, размазня будет.
Кого увеличивать? На скриншоте №1 показано, как выглядит программа в 4К при 100% масштабировании, другими словами, без него.
На скриншоте №2 показано масштабирование 150%, то есть она (иконка) уменьшается, а не увеличивается.

И подобное происходит не только с иконками, но и с текстом.

Как я понял, мне всем элементам нужно будет прописывать "Stretch := True;" для решения проблемы с изображениями? А с текстом как решить проблему можно?
 
Последнее редактирование:
Кого увеличивать?
ну дак при масштабе картинка же увеличится должна же?
а хрена ли ее увеличивать если у нее размер 32х32 ?, смотреть на размазню?
а вот если ее заменить хотя бы на 64х64 тогда смысл есть
да и не может получится все по человечески в версия 5.5.1 вообще масштабировать.
переходите на 6.*.*
 
ну дак при масштабе картинка же увеличится должна же?
а хрена ли ее увеличивать если у нее размер 32х32 ?, смотреть на размазню?
а вот если ее заменить хотя бы на 64х64 тогда смысл есть
да и не может получится все по человечески в версия 5.5.1 вообще масштабировать.
переходите на 6.*.*
Спасибо за информацию.
Использую для удобства WizardForm Designer, альтернативы к сожалению нету
 
Назад
Сверху