Lines Matching full:cmap
364 static void append_tounicode_header(SkDynamicMemoryWStream* cmap,
373 cmap->writeText(kHeader);
385 cmap->writeText(kSysInfo);
394 cmap->writeText(kTypeInfoHeader);
399 cmap->writeText(range.c_str());
402 cmap->writeText(kTypeInfoFooter);
405 static void append_cmap_footer(SkDynamicMemoryWStream* cmap) {
408 "CMapName currentdict /CMap defineresource pop\n"
411 cmap->writeText(kFooter);
426 SkDynamicMemoryWStream* cmap) {
431 cmap->writeDecAsText(count);
432 cmap->writeText(" beginbfchar\n");
434 cmap->writeText("<");
435 cmap->writeHexAsText(bfchar[i + j].fGlyphId, 4);
436 cmap->writeText("> <");
437 cmap->writeHexAsText(bfchar[i + j].fUnicode, 4);
438 cmap->writeText(">\n");
440 cmap->writeText("endbfchar\n");
445 SkDynamicMemoryWStream* cmap) {
450 cmap->writeDecAsText(count);
451 cmap->writeText(" beginbfrange\n");
453 cmap->writeText("<");
454 cmap->writeHexAsText(bfrange[i + j].fStart, 4);
455 cmap->writeText("> <");
456 cmap->writeHexAsText(bfrange[i + j].fEnd, 4);
457 cmap->writeText("> <");
458 cmap->writeHexAsText(bfrange[i + j].fUnicode, 4);
459 cmap->writeText(">\n");
461 cmap->writeText("endbfrange\n");
496 SkDynamicMemoryWStream* cmap,
503 SkDynamicMemoryWStream* cmap,
559 append_bfchar_section(bfcharEntries, cmap);
560 append_bfrange_section(bfrangeEntries, cmap);
569 SkDynamicMemoryWStream cmap;
571 append_tounicode_header(&cmap, firstGlyphID, lastGlyphID);
573 append_tounicode_header(&cmap, 1, lastGlyphID - firstGlyphID + 1);
575 append_cmap_sections(glyphToUnicode, subset, &cmap, multiByteGlyphs,
577 append_cmap_footer(&cmap);
578 SkAutoTUnref<SkData> cmapData(cmap.copyToData());