FOP's internal unit is millipoints. Set fontSize in millipoints and the
results will be more useful.
On 18.12.2008 13:21:39 Georg Datterl wrote:
> Hi Jeremias,
>
> I now have this code:
>
> FopFactory fopFactory = FopFactory.newInstance();
> fopFactory.setUserConfig(new File("fonts/fop.xconf"));
> FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
> RendererFactory rf = new RendererFactory();
> Renderer r = rf.createRenderer(foUserAgent, "application/pdf");
> PDFRenderer pr = (PDFRenderer)r;
> PDFRendererConfigurator prc = new PDFRendererConfigurator(foUserAgent);
> prc.configure(r);
> pr.setupFontInfo(new FontInfo());
> FontInfo info = pr.getFontInfo();
> FontSetup.setup(info);
> //// object before this line can be cached, I assume ///////////////
> FontTriplet fontTriplet = info.createFontKey(fontName,
> org.apache.fop.fonts.Font.STYLE_NORMAL,
> org.apache.fop.fonts.Font.WEIGHT_NORMAL );
> org.apache.fop.fonts.Font f = info.getFontInstance(fontTriplet, fontSize);
> f.getWordWidth("myText");
>
> But:
> f.getWordWidth("aaaaa") and f.getWordWidth("kkkkk") give the same result (15)
> although the k's take more space (7 k's = 8 a's).
>
> Regards,
>
> Georg Datterl
>
Jeremias Maerki
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]