Ignore:
Timestamp:
11/25/2023 02:20:45 AM (7 months ago)
Author:
Ken Moffat <ken@…>
Branches:
12.1, ken/TL2024, ken/tuningfonts, lazarus, plabs/newcss, python3.11, rahul/power-profiles-daemon, trunk, xry111/llvm18
Children:
9fc45066
Parents:
9d8ea23
Message:

tuningfonts: Update details about hinting.

A lot of the information which shows up in google, particularly from
Arch users, is for using the Infinality True Type interpreter. Let
people read the history from FreeType.

Also confirm, from a posting this month, that medium hinting is broken.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • x/installing/tuning-fontconfig.xml

    r9d8ea23 rf98db52  
    421421    character-cell grid but at the cost of its proper shape.
    422422
    423     hintmedium: poorly documented, maybe a synonym for hintfull.
     423    hintmedium: is reported to be broken.
    424424    hintslight is the default: - supposed to be more fuzzy but retains shape.
    425425
     
    443443
    444444    <para>
    445       You will now need to edit the file in your preferred editor.
    446     </para>
     445      You will now need to edit the file in your preferred editor. Many of the
     446      different settings give very subtle differences and the results may differ
     447      for some of the fonts you use.
     448    </para>
     449
     450    <note>
     451      <para>
     452        Hinting, if enabled, is done in <application>FreeType</application>.
     453        Since FreeType-2.7 the default TrueType interpreter is v40. The
     454        original v35 hinter could be enabled by an environment variable, but
     455        is only really appropriate to original Microsoft TTF fonts (Arial, etc).
     456        The v38 hinter (Infinality) is not built by default and all the options
     457        to tune it have been removed. For full details see <xref
     458        linkend="subpixel-hinting"/> (Spoiler: there is NO sub-pixel hinting,
     459        the code simply ignores <emphasis>all</emphasis> horizontal hinting
     460        instructions.
     461      </para>
     462    </note>
    447463
    448464    <para>
     
    845861    </para>
    846862
     863    <bridgehead renderas="sect3" id="subpixel-hinting"
     864    xreflabel="subpixel-hinting">subpixel-hinting</bridgehead>
     865
     866    <para>The documentation of the FreeType v40 interpreter at <ulink
     867      url="https://freetype.org/freetype2/docs/hinting/subpixel-hinting.html">freetype
     868      docs</ulink>
     869      explains how the current hinter works, and why the previous (slow) Infinality
     870      interpreter was replaced.
     871    </para>
     872
    847873    <bridgehead renderas="sect3" id="arch-fontconfig"
    848874    xreflabel="Fontconfig in the Arch wiki">Fontconfig in the Arch wiki</bridgehead>
Note: See TracChangeset for help on using the changeset viewer.