No difference between font size units 'pixels' and 'points'
Mostra commenti meno recenti
I noticed when changing the font size of a figure it makes no difference if one chooses pixels or points as units. Is this a known issue or intended?
figure(1)
set(gcf,'Position',[10 10 800 800])
peaks;
fontsize(16,'pixels')
figure(2)
set(gcf,'Position',[10 10 800 800])
peaks;
fontsize(16,'points')


left: figure 1, font size = 16 px; right: figure 2, font size = 16 pt; created using MATLAB Desktop
Interestingly, creating the same figures using the code above in the New Desktop for MATLAB produces 33% bigger font sizes given in points compared to pixels (consistent with the points/pixels size conversion).


left: figure 1, font size = 16 px; right: figure 2, font size = 16 pt; created using New Desktop for MATLAB
5 Commenti
Epsilon
il 20 Set 2024
Hi Jakob,
I could not reproduce this issue in R2024b. I am getting distinct sizes.

Is there something I am missing ?
Bruno Luong
il 20 Set 2024
Modificato: Bruno Luong
il 20 Set 2024
"Pixels.
Starting in R2015b, distances in pixels are independent of your system resolution on Windows and Macintosh systems:
- On Windows systems, a pixel is 1/96th of an inch.
- On Macintosh systems, a pixel is 1/72nd of an inch.
On Linux systems, the size of a pixel is determined by your system resolution."
'points'Points. One point equals 1/72nd of an inch.
So On Windows 1 pixel = 72/96 = 0.75 point (test match on my PC), or 1 point = 1.333 pixel.
The code in the question has font larger on the second figure on my PC as well, as expected.
On Mac pixel = 72/72 = 1 point


Jakob Weis
il 20 Set 2024
Bruno Luong
il 22 Set 2024
Perhaps the New Desktop redefines the pixel unit differently. I don't know New Desktop myself.
Jakob Weis
il 7 Feb 2025
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Startup and Shutdown in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!