aboutsummaryrefslogtreecommitdiff
path: root/cpp/src/sample/chromium/font_subsetter.h
diff options
context:
space:
mode:
authorHal Canary <halcanary@google.com>2016-07-26 20:36:30 -0400
committerHal Canary <halcanary@google.com>2016-07-26 20:36:30 -0400
commitdc29ad099debf894cd9215de7cafcda30731d0f3 (patch)
treec70fae843078b06628f0b326c06b9148d9f63cf6 /cpp/src/sample/chromium/font_subsetter.h
parent468cad540fa1b0027cad60456f53feabecdce2bc (diff)
downloadsfntly-dc29ad099debf894cd9215de7cafcda30731d0f3.tar.gz
SfntlyWrapper::SubsetFont takes TTC index
Diffstat (limited to 'cpp/src/sample/chromium/font_subsetter.h')
-rw-r--r--cpp/src/sample/chromium/font_subsetter.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/cpp/src/sample/chromium/font_subsetter.h b/cpp/src/sample/chromium/font_subsetter.h
index b891784..c8e65e2 100644
--- a/cpp/src/sample/chromium/font_subsetter.h
+++ b/cpp/src/sample/chromium/font_subsetter.h
@@ -46,6 +46,30 @@ class SfntlyWrapper {
const unsigned int* glyph_ids,
size_t glyph_count,
unsigned char** output_buffer);
+
+
+ // Font subsetting API
+ //
+ // Input TTF/TTC/OTF fonts, specify the glyph IDs to subset, and the subset
+ // font is returned in |output_buffer| (caller to delete[]). Return value is
+ // the length of output_buffer allocated.
+ //
+ // If subsetting fails, a negative value is returned. If none of the glyph
+ // IDs specified is found, the function will return 0.
+ //
+ // |font_name| Font index, ignored for non-TTC files, 0-indexed.
+ // |original_font| Original font file contents.
+ // |font_size| Size of |original_font| in bytes.
+ // |glyph_ids| Glyph IDs to subset. If the specified glyph ID is not
+ // found in the font file, it will be ignored silently.
+ // |glyph_count| Number of glyph IDs in |glyph_ids|
+ // |output_buffer| Generated subset font. Caller to delete[].
+ static int SubsetFont(int font_index,
+ const unsigned char* original_font,
+ size_t font_size,
+ const unsigned int* glyph_ids,
+ size_t glyph_count,
+ unsigned char** output_buffer);
};
#endif // SFNTLY_CPP_SRC_TEST_FONT_SUBSETTER_H_