View Issue Details

IDProjectCategoryView StatusLast Update
0004309NoesisGUIUnrealpublic2025-07-21 14:05
ReporterSillyGoose Assigned Tosfernandez  
PrioritynormalSeverityminor 
Status resolvedResolutionfixed 
Product Version3.2.8 
Target Version3.2.9Fixed in Version3.2.9 
Summary0004309: Add setup for handling DPI Scale setting in Unreal
Description

Would it be possible to expose the ability to set DPI scaling in your Unreal solution. I believe your Unity solution has a setting, but not your Unreal one.

See forum post: https://www.noesisengine.com/forums/viewtopic.php?t=3716

I believe Unreal has 2 DPI values:

  • User Setting DPI Curve - UUserInterfaceSettings GetDPIScaleBasedOnSize (See UWidgetLayoutLibrary::GetViewportScale). This is set in the project settings.
  • Canvas also has a DPI scale (See Canvas->GetDPIScale()) which on windows is set from your windows display settings e.g. 125%, 150% etc.

I think the User Setting is the one you should probably use, as that's what Unreal use for their UMG widgets (Via SDPIScaler). The canvas one seems to be more for debug text, Editor etc.

In terms of implementation:

  • It should probably be a setting, so people can choose to use it or not.
  • Maybe it's function should be exposed and overridable? So people can override it if they wanted to manipulate it themselves at a game level
PlatformAny

Activities

SillyGoose

SillyGoose

2025-07-18 17:36

reporter   ~0010919

Calling XamlView->SetScale(DPIScale); on the NoesisInstance looks to achieve what I was hoping for :)

sfernandez

sfernandez

2025-07-21 14:05

manager   ~0010923

A toggle (DPIScale) was added to the Noesis View properties. When enabled, the view is scaled by the DPI Curve specified in the Project settings.

Issue History

Date Modified Username Field Change
2025-07-18 13:27 SillyGoose New Issue
2025-07-18 13:33 jsantos Assigned To => sfernandez
2025-07-18 13:33 jsantos Status new => assigned
2025-07-18 13:33 jsantos Target Version => 3.2.9
2025-07-18 17:36 SillyGoose Note Added: 0010919
2025-07-21 14:05 sfernandez Status assigned => resolved
2025-07-21 14:05 sfernandez Resolution open => fixed
2025-07-21 14:05 sfernandez Fixed in Version => 3.2.9
2025-07-21 14:05 sfernandez Note Added: 0010923