Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/source/reference.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ API Reference
NO_HINTING, RETAIN_GIDS, DESUBROUTINIZE, NAME_LEGACY,
SET_OVERLAPS_FLAG, PASSTHROUGH_UNRECOGNIZED, NOTDEF_OUTLINE,
GLYPH_NAMES, NO_PRUNE_UNICODE_RANGES, NO_LAYOUT_CLOSURE,
OPTIMIZE_IUP_DELTAS, NO_BIDI_CLOSURE, DOWNGRADE_CFF2,
CFF_IDENTITY_CHARSET,
COPYRIGHT, FONT_FAMILY, FONT_SUBFAMILY, UNIQUE_ID, FULL_NAME,
VERSION_STRING, POSTSCRIPT_NAME, TRADEMARK, MANUFACTURER,
DESIGNER, DESCRIPTION, VENDOR_URL, DESIGNER_URL, LICENSE,
Expand Down
26 changes: 26 additions & 0 deletions src/uharfbuzz/_subset.pxi
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,28 @@ class SubsetFlags(IntFlag):
If set do not perform glyph closure on layout substitution rules
(``GSUB``).

.. attribute:: OPTIMIZE_IUP_DELTAS

If set perform IUP delta optimization on the remaining ``gvar``
table's deltas.

.. attribute:: NO_BIDI_CLOSURE

If set do not pull mirrored versions of input codepoints into the
subset.

.. attribute:: DOWNGRADE_CFF2

If set and instantiating a variable font with all axes pinned,
convert the output ``CFF2`` table to ``CFF ``. This enables
compatibility with older renderers that don't support ``CFF2``.

.. attribute:: CFF_IDENTITY_CHARSET

If set and subsetting a CID-keyed CFF font, the output CFF charset
will use sequential identity CIDs (CID = new GID) rather than
preserving the original CIDs.

Wraps `hb_subset_flags_t
<https://harfbuzz.github.io/harfbuzz-hb-subset.html#hb-subset-flags-t>`_.
"""
Expand All @@ -154,6 +176,10 @@ class SubsetFlags(IntFlag):
GLYPH_NAMES = HB_SUBSET_FLAGS_GLYPH_NAMES
NO_PRUNE_UNICODE_RANGES = HB_SUBSET_FLAGS_NO_PRUNE_UNICODE_RANGES
NO_LAYOUT_CLOSURE = HB_SUBSET_FLAGS_NO_LAYOUT_CLOSURE
OPTIMIZE_IUP_DELTAS = HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
NO_BIDI_CLOSURE = HB_SUBSET_FLAGS_NO_BIDI_CLOSURE
DOWNGRADE_CFF2 = HB_SUBSET_FLAGS_DOWNGRADE_CFF2
CFF_IDENTITY_CHARSET = HB_SUBSET_FLAGS_CFF_IDENTITY_CHARSET


cdef class SubsetInput:
Expand Down
4 changes: 4 additions & 0 deletions src/uharfbuzz/charfbuzz.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -1371,6 +1371,10 @@ cdef extern from "hb-subset.h":
HB_SUBSET_FLAGS_GLYPH_NAMES
HB_SUBSET_FLAGS_NO_PRUNE_UNICODE_RANGES
HB_SUBSET_FLAGS_NO_LAYOUT_CLOSURE
HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
HB_SUBSET_FLAGS_NO_BIDI_CLOSURE
HB_SUBSET_FLAGS_DOWNGRADE_CFF2
HB_SUBSET_FLAGS_CFF_IDENTITY_CHARSET
ctypedef enum hb_subset_sets_t:
HB_SUBSET_SETS_GLYPH_INDEX
HB_SUBSET_SETS_UNICODE
Expand Down
Loading