UIFigure appearance (scaling) change between 2023b and 2024a

25 次查看(过去 30 天)
I wrote an app in 2023b, but after installing 2024a the figure doesn't appear the same, and some of my UI controls actually fall off the figure in 2024a. Below is a simplified example of the issue.
Here is the code I ran in both versions:
fig = uifigure(Name="This is in 2023b");
% fig = uifigure(Name="This is in 2024a");
lbl = uilabel(fig);
lbl.Text = "This is a label";
lbl.Position = [20 200 100 60];
Here is a screenshot of the outputs side-by-side:
As you can see the font and the spacing in 2024a is slightly larger, as if it is scaled differently. And it's not just with UILables, the size and spacing is larger for all objects in 2024a compared to 2023b.
I reset all default groot settings with reset(groot, "default")
I recursivly cleared all personal settings with [setting].clearPersonalValue
But I still get this result.
It's a fairly large and complex app with a lot of ui controls and I don't want to rewrite it because if this.
Is there a setting somewhere I'm overlooking, or something else I'm missing?
  3 个评论
Joe Vinciguerra
Joe Vinciguerra 2024-6-11
编辑:Joe Vinciguerra 2024-6-11
After disabling all Add-Ons, and checking the startup.m and matlabrc.m files for anything that could cause this, the issue persists.
In the Editor window the scaling is different as well at the same zoom level (see below, 2023b on the left, 2024a on the right). This is also true of the Live Editor, but not the other windows (i.e. Command Window, Command History, Current Folder, and Workspace are scaled the same).
Joe Vinciguerra
Joe Vinciguerra 2024-6-11
I uninstalled all versions of Matlab, deleted all residual files in ../../matlabroot and ../../prefdir, installed 2024a, then installed 2023b (in that order). The issue persists! Somehow, somewhere, it persists! How is this?

请先登录,再进行评论。

采纳的回答

Joe Vinciguerra
Joe Vinciguerra 2024-6-24
After discussing with MathWorks Technical Support, they suggested checking the following settings:
settings().matlab.desktop.DisplayScaleFactor = 1
and
Windows Settings > Ease of Access > Display > Make text bigger = 100%
For my particular situation it was that the Windows text size was set to 113%. Changing this to 100% resolved the issue. Per MathWorks Technical Support, "Increasing the text size in Windows OS causes UIs within MATLAB R2024a to appear larger, owing to the underlying technology used for UI display in MATLAB R2024a". From my experience with this issue this is different from 2023.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Develop uifigure-Based Apps 的更多信息

产品


版本

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by