diff --git a/PKHeX.WinForms/MainWindow/Main.Designer.cs b/PKHeX.WinForms/MainWindow/Main.Designer.cs index 2c8acadad..5a7d11c3c 100644 --- a/PKHeX.WinForms/MainWindow/Main.Designer.cs +++ b/PKHeX.WinForms/MainWindow/Main.Designer.cs @@ -477,8 +477,8 @@ public void InitializeComponent() // Main // AllowDrop = true; - AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; ClientSize = new System.Drawing.Size(856, 385); Controls.Add(splitContainer2); FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; diff --git a/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX.WinForms/MainWindow/Main.cs index 564188641..bd9b8436b 100644 --- a/PKHeX.WinForms/MainWindow/Main.cs +++ b/PKHeX.WinForms/MainWindow/Main.cs @@ -27,6 +27,8 @@ public Main() FormLoadInitialSettings(args, out bool showChangelog, out bool BAKprompt); InitializeComponent(); + if (Settings.Display.DisableScalingDpi) + AutoScaleMode = AutoScaleMode.Font; C_SAV.SetEditEnvironment(new SaveDataEditor(new FakeSaveFile(), PKME_Tabs)); FormLoadAddEvents(); #if DEBUG // translation updater -- all controls are added at this point -- call translate now diff --git a/PKHeX.WinForms/Properties/PKHeXSettings.cs b/PKHeX.WinForms/Properties/PKHeXSettings.cs index f8d8e5da1..b0dacbf3c 100644 --- a/PKHeX.WinForms/Properties/PKHeXSettings.cs +++ b/PKHeX.WinForms/Properties/PKHeXSettings.cs @@ -372,6 +372,9 @@ public sealed class DisplaySettings [LocalizedDescription("Focus border indentation for custom drawn image controls.")] public int FocusBorderDeflate { get; set; } = 1; + + [LocalizedDescription("Disables the GUI scaling based on Dpi on program startup, falling back to font scaling.")] + public bool DisableScalingDpi { get; set; } } [Serializable]