From cde153b0547e260367cc82ea7563ff8689cb61d8 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Sat, 28 Nov 2009 12:52:18 -0800 Subject: [PATCH] ignore word starts during pair usage building --- lib/modules/swftext.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/modules/swftext.c b/lib/modules/swftext.c index 888f74a..1bb40d9 100644 --- a/lib/modules/swftext.c +++ b/lib/modules/swftext.c @@ -6,7 +6,7 @@ Part of the swftools package. Copyright (c) 2001 Rainer Böhme - Copyright (c) 2003,2004 Matthias Kramm + Copyright (c) 2003,2004,2005,2006,2007,2008,2009 Matthias Kramm This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -541,6 +541,7 @@ static void updateusage(void *self, int *chars, int *xpos, int nr, return; int t; + int firstpair=1; for(t=0;tlast!=c && !swf_ShapeIsEmpty(u->font->glyph[u->last].shape) && !swf_ShapeIsEmpty(u->font->glyph[c].shape)) { - swf_FontUsePair(u->font, u->last, c); + /* ignore the first pair of every word (caps subset hack). */ + if(!firstpair) + swf_FontUsePair(u->font, u->last, c); + firstpair = 0; + } else { + firstpair = 1; } u->lasty = y; /* FIXME: do we still need to divide advance by 20 for definefont3? */ -- 1.7.10.4