Refactor scale_font_size to improve DPI and pixel size handling for better font scaling

This commit is contained in:
falken10vdl
2026-01-28 08:58:35 +01:00
committed by Bruno Perdigão
parent ecaea5f776
commit c0857c715a
+9 -4
View File
@@ -1572,12 +1572,17 @@ class Blender(bonsai.core.tool.Blender):
@classmethod
def scale_font_size(cls, size):
default_dpi = 72
default_pixel_size = 1.0
ui_style = bpy.context.preferences.ui_styles[0]
base_size = ui_style.widget.points if size is None else size
ui_scale = bpy.context.preferences.view.ui_scale
platform_scale = 2 if sys.platform == "darwin" else 1
return base_size * ui_scale * platform_scale
platform_scale = 0.5 if sys.platform == "darwin" else 1
default_scale = default_dpi * default_pixel_size
system = bpy.context.preferences.system
system_scale = system.dpi * system.pixel_size
return (system_scale / default_scale) * base_size *platform_scale
@classmethod
def apply_transform_as_local(cls, obj: bpy.types.Object) -> bool: