Lines Matching defs:SkPDFFont
38 #include "src/pdf/SkPDFFont.h"
51 void SkPDFFont::GetType1GlyphNames(const SkTypeface& face, SkString* dst) {
88 // class SkPDFFont
96 SkPDFFont::~SkPDFFont() = default;
98 SkPDFFont::SkPDFFont(SkPDFFont&&) = default;
100 SkPDFFont& SkPDFFont::operator=(SkPDFFont&&) = default;
106 const SkAdvancedTypefaceMetrics* SkPDFFont::GetMetrics(const SkTypeface* typeface,
156 const std::vector<SkUnichar>& SkPDFFont::GetUnicodeMap(const SkTypeface* typeface,
169 SkAdvancedTypefaceMetrics::FontType SkPDFFont::FontType(const SkAdvancedTypefaceMetrics& metrics) {
182 SkPDFFont* SkPDFFont::GetFontResource(SkPDFDocument* doc,
187 const SkAdvancedTypefaceMetrics* fontMetrics = SkPDFFont::GetMetrics(face, doc);
191 SkAdvancedTypefaceMetrics::FontType type = SkPDFFont::FontType(metrics);
195 bool multibyte = SkPDFFont::IsMultiByte(type);
200 if (SkPDFFont* found = doc->fFontMap.find(fontID)) {
222 fontID, SkPDFFont(std::move(typeface), firstNonZeroGlyph, lastGlyph, type, ref));
225 SkPDFFont::SkPDFFont(sk_sp<SkTypeface> typeface,
239 void SkPDFFont::PopulateCommonFontDescriptor(SkPDFDict* descriptor,
283 static void emit_subset_type0(const SkPDFFont& font, SkPDFDocument* doc) {
285 SkPDFFont::GetMetrics(font.typeface(), doc);
296 SkPDFFont::PopulateCommonFontDescriptor(descriptor.get(), metrics, emSize, 0);
393 SkPDFFont::GetUnicodeMap(font.typeface(), doc);
493 if (const SkAdvancedTypefaceMetrics* metrics = SkPDFFont::GetMetrics(typeface, doc)) {
529 static void emit_subset_type3(const SkPDFFont& pdfFont, SkPDFDocument* doc) {
653 const std::vector<SkUnichar>& glyphToUnicode = SkPDFFont::GetUnicodeMap(typeface, doc);
669 void SkPDFFont::emitSubset(SkPDFDocument* doc) const {
685 bool SkPDFFont::CanEmbedTypeface(SkTypeface* typeface, SkPDFDocument* doc) {
686 const SkAdvancedTypefaceMetrics* metrics = SkPDFFont::GetMetrics(typeface, doc);