mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 04:05:32 +00:00
5a1ac2d8f1
Add support for user stylesheets, and provide one to tests with an `@font-face` rule for it. Fix #6195. Many previously-failing tests now pass, and a few previously-passing now fail. Among the latter, `font-family-013.htm` and `fonts-013.htm` are testing that the Ahem font is not used for characters it doesn’t have a glyph for. They were passing because Ahem was not available at all, and now fail because we don’t implement font fallback correctly. The others also use Ahem, but I don’t understand yet what’s going on exactly. Source-Repo: https://github.com/servo/servo Source-Revision: 08987e3eda370e3eb00876c7f5efdebf3ba0265a
31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
The Ahem font was developed by Todd Fahrner to help test writers
|
|
develop predictable tests. The font's em square is exactly square.
|
|
Its ascent and descent is exactly the size of the em square. This
|
|
means that the font's extent is exactly the same as its line-height,
|
|
meaning that it can be exactly aligned with padding, borders, margins,
|
|
and so forth.
|
|
|
|
The font's alphabetic baseline is 0.2em above its bottom, and 0.8em
|
|
below its top. The font has an x-height of 0.8em.
|
|
|
|
The font has four glyphs:
|
|
|
|
'X' U+0058 A square exactly 1em in height and width.
|
|
|
|
'p' U+0070 A rectangle exactly 0.2em high, 1em wide, and aligned so
|
|
that its top is flush with the baseline.
|
|
|
|
'É' U+00C9 A rectangle exactly 0.8em high, 1em wide, and aligned so
|
|
that its bottom is flush with the baseline.
|
|
|
|
' ' U+0020 A transparent space exactly 1em high and wide.
|
|
|
|
Most other US-ASCII characters in the font have the same glyph as X.
|
|
|
|
The Ahem font belongs to the public domain as described in COPYING.
|
|
|
|
Acknowledgements: The font was originally created by Todd Fahrner in
|
|
the late 90s, and was updated by Paul Nelson in the mid 2000s. The
|
|
changes were the introduction of x-height information to the OS/2
|
|
table and the addition of the space and non-breaking space glyphs.
|