summaryrefslogtreecommitdiff
path: root/in_sfnt.c
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2007-02-10 13:35:52 +0000
committerBen Harris <bjh21@bjh21.me.uk>2007-02-10 13:35:52 +0000
commitf4b2ef94c1200ec17dad6a4502308f54371c9694 (patch)
treed8412224fb5795d5948e4e346680b16aafd4bec2 /in_sfnt.c
parent7d287800e5a5bcdf0d4d38679ff7980ce8c18250 (diff)
downloadhalibut-f4b2ef94c1200ec17dad6a4502308f54371c9694.zip
halibut-f4b2ef94c1200ec17dad6a4502308f54371c9694.tar.gz
halibut-f4b2ef94c1200ec17dad6a4502308f54371c9694.tar.bz2
halibut-f4b2ef94c1200ec17dad6a4502308f54371c9694.tar.xz
Now that glyph indices are exposed to bk_pdf.c, move CMap generation there,
since that seems closer to being where it belongs. [originally from svn r7262]
Diffstat (limited to 'in_sfnt.c')
-rw-r--r--in_sfnt.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/in_sfnt.c b/in_sfnt.c
index 9718425..b33a2a1 100644
--- a/in_sfnt.c
+++ b/in_sfnt.c
@@ -806,46 +806,6 @@ void sfnt_writeps(font_info const *fi, FILE *ofp) {
fprintf(ofp, "end /%s exch definefont\n", fi->name);
}
-void sfnt_cmap(font_encoding *fe, object *cmap) {
- unsigned i;
-
- objtext(cmap, "<</Type/CMap\n/CMapName/");
- objtext(cmap, fe->name);
- objtext(cmap, "\n/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)"
- "/Supplement 0>>\n");
- objstream(cmap, "%!PS-Adobe-3.0 Resource-CMap\n"
- "%%DocumentNeededResources: procset CIDInit\n"
- "%%IncludeResource: procset CIDInit\n"
- "%%BeginResource: CMap ");
- objstream(cmap, fe->name);
- objstream(cmap, "\n%%Title (");
- objstream(cmap, fe->name);
- objstream(cmap, " Adobe Identity 0)\n%%Version: 1\n%%EndComments\n");
- objstream(cmap, "/CIDInit/ProcSet findresource begin\n");
- objstream(cmap, "12 dict begin begincmap\n");
- objstream(cmap, "/CIDSystemInfo 3 dict dup begin\n"
- "/Registry(Adobe)def/Ordering(Identity)def/Supplement 0 def "
- "end def\n");
- objstream(cmap, "/CMapName/");
- objstream(cmap, fe->name);
- objstream(cmap, " def/CMapType 0 def/WMode 0 def\n");
- objstream(cmap, "1 begincodespacerange<00><FF>endcodespacerange\n");
- for (i = 0; i < 256; i++) {
- char buf[20];
- if (fe->vector[i] == NOGLYPH)
- continue;
- objstream(cmap, "1 begincidchar");
- sprintf(buf, "<%02X>", i);
- objstream(cmap, buf);
- sprintf(buf, "%hu", sfnt_glyphtoindex(fe->font->info->fontfile,
- fe->vector[i]));
- objstream(cmap, buf);
- objstream(cmap, " endcidchar\n");
- }
- objstream(cmap, "endcmap CMapName currentdict /CMap defineresource pop "
- "end end\n%%EndResource\n%%EOF\n");
-}
-
void sfnt_data(font_info *fi, char **bufp, size_t *lenp) {
sfnt *sf = fi->fontfile;
*bufp = sf->data;