diff -r1.59 PDFRenderer.java
488,489c488,489
< 	    if (kerningAvailable && (i+1) < l) {
< 		pdf.append(addKerning((new Integer((int)ch)),
---
>             if (kerningAvailable && (i+1) < l) {
>                 addKerning(pdf, (new Integer((int)ch)),
567c567,568
<    private StringBuffer addKerning(Integer ch1, Integer ch2,
---
>    private void addKerning(StringBuffer buf,
>                                    Integer ch1, Integer ch2,
571,572d571
<       int pwdt=0;
<       StringBuffer buf=new StringBuffer("");
577,578c576,580
<             pwdt=-wdt.intValue();
<             buf=buf.append(endText + " " + pwdt + " " + startText);
---
>             buf.append(endText)
>                .append(' ')
>                .append(-wdt.intValue())
>                .append(' ')
>                .append(startText);
581d582
<       return buf;

