Skip to content

Commit a00d802

Browse files
committed
Update feature list.
1 parent 6a64c06 commit a00d802

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

README.rst

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ A (new) cairo backend for Matplotlib
1818

1919
.. contents:: :local:
2020

21-
This is a new, essentially complete implementation of a cairo_ backend for
22-
Matplotlib_. It can be used in combination with a Qt, GTK, Tk, wx, or macOS
23-
UI, or non-interactively (i.e., to save figure to various file formats).
21+
This cairo_ backend for Matplotlib_ can be used in combination with a Qt, GTK,
22+
Tk, wx, or macOS UI, or non-interactively (i.e., to save figure to various file
23+
formats).
2424

2525
Noteworthy points include:
2626

@@ -32,19 +32,25 @@ Noteworthy points include:
3232
- Improved accuracy (e.g., with marker positioning, quad meshes, and text
3333
kerning; floating point surfaces are supported with cairo≥1.17.2).
3434
- Optional multithreaded drawing of markers and path collections.
35-
- Optional support for complex text layout (right-to-left languages, etc.) and
36-
OpenType font features (see `examples/opentype_features.py`_) and variations
37-
(see `examples/opentype_variations.py`_) (requires cairo≥1.16.0), and partial
38-
support for color fonts (e.g., emojis), using Raqm_. **Note** that Raqm
39-
depends by default on Fribidi, which is licensed under the LGPLv2.1+.
4035
- Support for embedding URLs in PDF (but not SVG) output (requires
4136
cairo≥1.15.4).
4237
- Support for multi-page output both for PDF and PS (Matplotlib only supports
4338
multi-page PDF).
4439
- Support for custom blend modes (see `examples/operators.py`_).
45-
- Improved font embedding in vector formats: fonts are typically subsetted and
46-
embedded in their native format (Matplotlib≥3.5 also provides improved font
47-
embedding).
40+
41+
mplcairo has also pioneered some features that have since then been implemented
42+
in Matplotlib:
43+
44+
- Support for complex text layout (right-to-left languages, etc.) and OpenType
45+
font features (see `examples/opentype_features.py`_) and variations (see
46+
`examples/opentype_variations.py`_) (requires cairo≥1.16.0), and partial
47+
support for color fonts (e.g., emojis), using Raqm_ (implemented in
48+
Matplotlib 3.11). **Note** that Raqm is optional for mplcairo, and depends
49+
by default on the LGPLv2.1+-licensed Fribidi.
50+
- Font subsetting and embedding in their native formats, for vector output
51+
(partially implemented in Matplotlib 3.5 (type 42 font subsetting)
52+
and further in Matplotlib 3.11 (Unicode charmaps for pdf, type 1 font
53+
subsetting)).
4854

4955
.. _cairo: https://www.cairographics.org/
5056
.. _Matplotlib: http://matplotlib.org/

0 commit comments

Comments
 (0)