Lines Matching defs:cmap

14 static void append_tounicode_header(SkDynamicMemoryWStream* cmap,
22 cmap->writeText(kHeader);
34 cmap->writeText(kSysInfo);
43 cmap->writeText(kTypeInfoHeader);
45 cmap->writeText("<0000> <FFFF>\n");
47 cmap->writeText("<00> <FF>\n");
49 cmap->writeText("endcodespacerange\n");
52 static void append_cmap_footer(SkDynamicMemoryWStream* cmap) {
58 cmap->writeText(kFooter);
74 static void write_glyph(SkDynamicMemoryWStream* cmap,
78 SkPDFUtils::WriteUInt16BE(cmap, gid);
80 SkPDFUtils::WriteUInt8(cmap, SkToU8(gid));
86 SkDynamicMemoryWStream* cmap) {
91 cmap->writeDecAsText(count);
92 cmap->writeText(" beginbfchar\n");
94 cmap->writeText("<");
95 write_glyph(cmap, multiByte, bfchar[i + j].fGlyphId);
96 cmap->writeText("> <");
97 SkPDFUtils::WriteUTF16beHex(cmap, bfchar[i + j].fUnicode);
98 cmap->writeText(">\n");
100 cmap->writeText("endbfchar\n");
106 SkDynamicMemoryWStream* cmap) {
111 cmap->writeDecAsText(count);
112 cmap->writeText(" beginbfrange\n");
114 cmap->writeText("<");
115 write_glyph(cmap, multiByte, bfrange[i + j].fStart);
116 cmap->writeText("> <");
117 write_glyph(cmap, multiByte, bfrange[i + j].fEnd);
118 cmap->writeText("> <");
119 SkPDFUtils::WriteUTF16beHex(cmap, bfrange[i + j].fUnicode);
120 cmap->writeText(">\n");
122 cmap->writeText("endbfrange\n");
154 SkDynamicMemoryWStream* cmap,
204 append_bfchar_section(bfcharEntries, multiByteGlyphs, cmap);
205 append_bfrange_section(bfrangeEntries, multiByteGlyphs, cmap);
214 SkDynamicMemoryWStream cmap;
215 append_tounicode_header(&cmap, multiByteGlyphs);
216 SkPDFAppendCmapSections(glyphToUnicode, subset, &cmap, multiByteGlyphs,
218 append_cmap_footer(&cmap);
219 return cmap.detachAsStream();