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