Andreas Kling
085696ea39
LibTTF: Interpret font names from Windows platform as UTF-16BE
...
This turns the admittedly aesthetic "T a h o m a" into "Tahoma" :^)
2021-02-16 17:32:42 +01:00
Stephan Unverwerth
de811faf55
LibTTF: Address some minor TODOs in the font implementation
2021-02-15 08:50:48 +01:00
Stephan Unverwerth
05d31cbeeb
LibTTF: Add hack for recognizing fixed-width fonts
2021-02-15 08:50:48 +01:00
Stephan Unverwerth
85158dc0ad
LibGfx+LibTTF: Allow Painter to draw TTF glyphs
2021-02-15 08:50:48 +01:00
Stephan Unverwerth
0f41f5d9ba
LibGUI+LibGfx+LibTTF: Make fontpicker handle TTF fonts
2021-02-15 08:50:48 +01:00
Stephan Unverwerth
179dba652e
LibGfx: Insert pixel and ttf fonts into Typeface structure
...
This adds a new structure 'Typeface' to the FontDatabase that
represents all fonts of the same family and variant.
It can contain a list of BitmapFonts with varying size but of
the same family and weight or a pointer to a single TTF font
for all sizes of this Typeface.
2021-02-15 08:50:48 +01:00
Stephan Unverwerth
2c4e13f14a
LibTTF: Parse TTF "name" table
2021-02-15 08:50:48 +01:00
Luke
3e723ec177
LibTTF: Check if the given offset plus offset table size would overflow
...
If it does overflow, it would think there was enough data to read in
table information, when there isn't. This would cause read buffer
overflows when reading in the table information.
Found by: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29338&sort=-opened&can=1&q=proj%3Aserenity
2021-02-08 18:01:41 +01:00
asynts
adbb8d62d1
Everywhere: Replace a bundle of dbg with dbgln.
...
These changes are arbitrarily divided into multiple commits to make it
easier to find potentially introduced bugs with git bisect.
2021-01-16 11:54:35 +01:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00