i stumbled across that article (https://www.imarc.com/blog/best-font-size-for-any-device) too, while trying to find guidance around minimum type sizing. to get actionable data, i combined
- info on what devices our customers were using / we wanted to support
- the x-height font metric for our typeface
- the above research on minimum viewing angle that @jpamental cited
- https://material.io/devices/ (click on a row to see
Screen distance
and dp/in
, which should match css px/in
)
assuming you trust Google's Screen distance
values are accurate for that device's average viewing distance, you can track down the device with the highest dp/in
you want to support in a particular viewing distance bucket, then choose your minimum font-size
to fit it
there isn't a great way to target a "viewing distance bucket", but i thought normal viewport width media queries worked ok