Lines Matching refs:cmap

12 static void append_tounicode_header(SkDynamicMemoryWStream* cmap,
20 cmap->writeText(kHeader);
32 cmap->writeText(kSysInfo);
41 cmap->writeText(kTypeInfoHeader);
43 cmap->writeText("<0000> <FFFF>\n");
45 cmap->writeText("<00> <FF>\n");
47 cmap->writeText("endcodespacerange\n");
50 static void append_cmap_footer(SkDynamicMemoryWStream* cmap) {
56 cmap->writeText(kFooter);
72 static void write_glyph(SkDynamicMemoryWStream* cmap,
76 SkPDFUtils::WriteUInt16BE(cmap, gid);
78 SkPDFUtils::WriteUInt8(cmap, SkToU8(gid));
84 SkDynamicMemoryWStream* cmap) {
89 cmap->writeDecAsText(count);
90 cmap->writeText(" beginbfchar\n");
92 cmap->writeText("<");
93 write_glyph(cmap, multiByte, bfchar[i + j].fGlyphId);
94 cmap->writeText("> <");
95 SkPDFUtils::WriteUTF16beHex(cmap, bfchar[i + j].fUnicode);
96 cmap->writeText(">\n");
98 cmap->writeText("endbfchar\n");
104 SkDynamicMemoryWStream* cmap) {
109 cmap->writeDecAsText(count);
110 cmap->writeText(" beginbfrange\n");
112 cmap->writeText("<");
113 write_glyph(cmap, multiByte, bfrange[i + j].fStart);
114 cmap->writeText("> <");
115 write_glyph(cmap, multiByte, bfrange[i + j].fEnd);
116 cmap->writeText("> <");
117 SkPDFUtils::WriteUTF16beHex(cmap, bfrange[i + j].fUnicode);
118 cmap->writeText(">\n");
120 cmap->writeText("endbfrange\n");
152 SkDynamicMemoryWStream* cmap,
208 append_bfchar_section(bfcharEntries, multiByteGlyphs, cmap);
209 append_bfrange_section(bfrangeEntries, multiByteGlyphs, cmap);
218 SkDynamicMemoryWStream cmap;
219 append_tounicode_header(&cmap, multiByteGlyphs);
220 SkPDFAppendCmapSections(glyphToUnicode, subset, &cmap, multiByteGlyphs,
222 append_cmap_footer(&cmap);
224 std::unique_ptr<SkStreamAsset>(cmap.detachAsStream()));