Releases: r-lib/systemfonts
Releases · r-lib/systemfonts
systemfonts 0.3.0
- Added
get_cached_face()
so that other packages might retrieve FT_Face
objects from the cache. - Adapted cpp11
- Add infrastructe for setting OpenType font features on a registered font with
eitherregister_font()
or the newregister_variant()
, along with the
font_feature()
function.
systemfonts 0.2.3
- Replace the buggy Freetype cache subsystem with own implementation
- Fix indexing bug in
glyph_metrics()
systemfonts v0.2.2
- Fix remaining valgrind issues by fixing the included font-manager code
- Rewrite the text shaping algorithm to make it more future proof
- Work around a nasty freetype bug in their cache subsystem
systemfonts v0.2.1
- Various fixes to the correctness of compiled code
systemfonts 0.2.0
- Add
string_widths_dev()
andstring_metrics_dev()
to request the current
graphic device for string widths and metrics. - Add system for registering non-system fonts for look-up.
- systemfonts will now detect user-installed fonts on Windows
(possible after the 1806 update) - Font lookup is now cached for faster performance. The caching will get flushed
when new fonts are added to the registry, or manually withreset_font_cache()
- Systemfonts now provide querying of font information with
font_info()
and
glyph_info()
- Basic string shaping is now provided with
shape_string()
- Line width calculation is now available with
string_width()
(ignores
presence of newlines, useshape_string()
for more complicated strings) - Added
str_split_emoji()
for splitting of strings into substrings of emoji
and non-emoji glyphs - Provide a header file for easy use from within C in other packages
- Fix memory management issues on Mac
- Fix handling of erroneous font files on windows
systemfonts v0.1.1
- Fix compilation on systems with a very old fontconfig version (Solaris)
systemfonts v0.1.0
- First version with
match_font()
andsystem_fonts()
capabilities. More to
come. - Added a
NEWS.md
file to track changes to the package.