From: Jozef M. <mis...@ho...> - 2010-04-25 11:07:51
|
---------------------------------------- > Date: Sun, 25 Apr 2010 12:17:22 +0200 > From: ms...@gm... > To: mis...@ho... > CC: pdf...@li... > Subject: Re: Font size issue > > On Sat, Apr 24, 2010 at 08:50:09PM +0000, Jozef Misutka wrote: >> >> hi, > > Hi, > >> >> i propose this patch so a lot more text addition with our tools will work >> >> =================================================================== >> RCS file: /cvsroot/pdfedit/pdfedit/src/xpdf/xpdf/Gfx.cc,v >> retrieving revision 1.7 >> diff -r1.7 Gfx.cc >> 2951a2952 >>> ??? ? state->setFont (const_cast (state->getFont()), args[1].getNum()); > > Is the patch complete? I am missing context. Could you use -up > parameters for cvs diff, please? i think you will need to open the file and look at the specific line anyway... =================================================================== RCS file: /cvsroot/pdfedit/pdfedit/src/xpdf/xpdf/Gfx.cc,v retrieving revision 1.7 diff -p -r1.7 Gfx.cc *** xpdf/Gfx.cc 11 Sep 2009 12:02:56 -0000 1.7 --- xpdf/Gfx.cc 24 Apr 2010 20:34:04 -0000 *************** void Gfx::opSetFont(Object args[], int n *** 2949,2954 **** --- 2949,2955 ---- GfxFont *font; if (!(font = res->lookupFont(args[0].getName()))) { + state->setFont (const_cast<GfxFont*> (state->getFont()), args[1].getNum()); return; } if (printCommands) { > >> >> before: >> we wanted to add text with our undefined font. xpdf used the previous font. >> >> now: >> xpdf tries to use the font size of the new font. > > Sorry, I don't understand this description? Could you be more specific? Please, if you will not understand following description look into Gfx.cc wihch will be the easiest and fastest way. When you want to draw a string in pdf, you must set a font and specify the string in a content stream (e.g. Tf, Tj operators). But if you specify a nonexisting font in Tf, xpdf simply reuses the previous selected font (if any) but xpdf does not update the font size. You add text with font size 15 but the last font size was 1 so 1 is used and this is the problem i solved. > >> >> >> /jozef > > -- > Michal Hocko _________________________________________________________________ Hotmail is redefining busy with tools for the New Busy. Get more from your inbox. http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2 |