mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-27 03:09:46 +00:00
Font fixes See merge request OpenMW/openmw!2297 (cherry picked from commit7bb1856b74
)c3d3f314
Allow to change font settings in the launcher2cd2b42e
Improve handling of larger font size2cae8bea
Improve layout of Interface tab3117a993
Fix documentation
54 lines
2.5 KiB
ReStructuredText
54 lines
2.5 KiB
ReStructuredText
Fonts
|
|
#####
|
|
|
|
Default UI font and font used in magic scrolls are defined in ``openmw.cfg``:
|
|
|
|
fallback=Fonts_Font_0,pelagiad
|
|
fallback=Fonts_Font_2,ayembedt
|
|
|
|
When there are no ``Fonts_Font_*`` lines in user's ``openmw.cfg``, built-in TrueType fonts are used.
|
|
Font used by console and another debug windows is not configurable (so ``Fonts_Font_1`` is unused).
|
|
|
|
Morrowind .fnt fonts
|
|
--------------------
|
|
|
|
Morrowind uses a custom ``.fnt`` file format. It is not compatible with the Windows Font File ``.fnt`` format.
|
|
To our knowledge, the format is undocumented. OpenMW can load this format and convert it on the fly into something usable
|
|
(see font loader `source code <https://gitlab.com/OpenMW/openmw/blob/master/components/fontloader/fontloader.cpp>`_).
|
|
|
|
They can be used instead of TrueType fonts if needed by specifying their ``.fnt`` files names in the ``openmw.cfg``. For example:
|
|
|
|
fallback=Fonts_Font_0,magic_cards_regular
|
|
fallback=Fonts_Font_2,daedric_font
|
|
|
|
In this example OpenMW will search for ``magic_cards_regular.fnt`` and ``daedric_font.fnt`` in the ``Fonts`` folder in data directories.
|
|
If they are not found, built-in TrueType fonts will be used as a fallback.
|
|
Note that an import wizard copies values from ``Morrowind.ini``, so bitmap fonts will be used after import.
|
|
If such behaviour is undesirable, ``Fonts_Font*`` entries should be removed from ``openmw.cfg``.
|
|
|
|
TrueType fonts
|
|
--------------
|
|
|
|
Unlike vanilla Morrowind, OpenMW directly supports TrueType (``.ttf``) fonts. This is the recommended fonts format.
|
|
OpenMW has build-in TrueType fonts: Pelagiad, OMWAyembedt and DejaVuLGCSansMono, which are used by default.
|
|
TrueType fonts are configured via ``openmw.cfg`` too:
|
|
|
|
fallback=Fonts_Font_0,pelagiad
|
|
fallback=Fonts_Font_2,ayembedt
|
|
|
|
In this example, OpenMW will scan ``Fonts`` folder in data directories for ``.omwfont`` files.
|
|
These files are XML files wich schema used by MyGUI. OpenMW uses files which ``name`` tag matches ``openmw.cfg`` entries:
|
|
|
|
<Resource type="ResourceTrueTypeFont" name="pelagiad">
|
|
|
|
It is also possible to adjust the font size and resolution via ``settings.cfg`` file::
|
|
|
|
[GUI]
|
|
font size = 16
|
|
ttf resolution = 75
|
|
|
|
The ``font size`` setting accepts clamped values in range from 12 to 20 while ``ttf resolution`` setting accepts values from 50 to 125.
|
|
|
|
Any Resolution or Size properties in the ``.omwfont`` file have no effect because the engine settings override them.
|
|
|
|
The engine automatically takes UI scaling factor into account, so don't account for it when tweaking the settings.
|