#include "../log.h"
#include "../types.h"
#include "../q.h"
+#include "../gfxfont.h"
#include <math.h>
#include <assert.h>
}
dict_destroy(d);
}
+ free(kerning);
+ kerning=0;
}
}
if(src->glyphs[t]->advance>0) {
glyph->advance = src->glyphs[t]->advance;
} else {
- msg("<warning> Approximating advance value for glyph %d", t);
glyph->advance = xmax*scale;
}
if(config_bigchar) {
font->num_glyphs++;
}
}
- font->unicode2glyph = (int*)malloc(sizeof(int)*font->max_unicode);
- memset(font->unicode2glyph, -1, sizeof(int)*font->max_unicode);
- for(t=0;t<font->num_glyphs;t++) {
- if(font->glyphs[t].unicode>0 && font->glyphs[t].unicode<font->max_unicode) {
- font->unicode2glyph[font->glyphs[t].unicode] = t;
- }
- }
+ gfxfont_fix_unicode(font);
int kerning_size = 0;
for(t=0;t<src->num_glyphs;t++) {