config: add ‘dpi-aware’ option, defaulting to enabled

When disabled, foot no longers uses outputs’ DPI to scale the
font. Instead, it uses the outputs’ scaling factor.

That is, instead of appending “:dpi=123” to the fontconfig string,
modify the “:pixelsize” or “:size” attribute.

Closes #206
This commit is contained in:
Daniel Eklöf 2020-11-17 17:59:31 +01:00
parent 587fce68fa
commit 8e7658a135
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
7 changed files with 87 additions and 11 deletions

View file

@ -45,6 +45,21 @@ in this order:
Default: _monospace_ (*font*), _not set_ (*font-bold*,
*font-italic*, *font-bold-italic*).
*dpi-aware*
Boolean. When enabled, fonts are sized using the monitor's DPI,
making a font of a given size have the same physical size,
regardless of monitor. In other words, if you drag a foot window
between different monitors, the font size remains the same.
In this mode, the monitor's scale factor is ignored; doubling the
scale factor will *not* double the font size.
When disabled, the monitor's DPI is ignored. The font is instead
sized using the monitor's scale factor; doubling the scale factor
*does* double the font size.
Default: _yes_
*pad*
Padding between border and glyphs, in pixels (subject to output
scaling), on the form _XxY_. Default: _2x2_.