xref: /aosp_15_r20/external/skia/src/pdf/SkPDFSubsetFont.h (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1 // Copyright 2018 Google LLC.
2 // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3 #ifndef SkPDFSubsetFont_DEFINED
4 #define SkPDFSubsetFont_DEFINED
5 
6 #include "include/core/SkData.h" // IWYU pragma: keep
7 #include "include/core/SkRefCnt.h"
8 
9 class SkPDFGlyphUse;
10 class SkTypeface;
11 
12 /** Subset the typeface's data to only include the glyphs used.
13  *  The glyph ids will remain the same.
14  *
15  *  @return The subset font data, or nullptr if it cannot be subset.
16  */
17 sk_sp<SkData> SkPDFSubsetFont(const SkTypeface& typeface, const SkPDFGlyphUse& glyphUsage);
18 
19 #endif  // SkPDFSubsetFont_DEFINED
20