@@ -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
2525Noteworthy 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