Index: src/org/apache/fop/render/pdf/PDFRenderer.java
===================================================================
--- src/org/apache/fop/render/pdf/PDFRenderer.java	(révision 375644)
+++ src/org/apache/fop/render/pdf/PDFRenderer.java	(copie de travail)
@@ -89,6 +89,8 @@
 
     PDFColor currentColor;
 
+    float currentLetterSpacing = Float.NaN;
+
     /**
      * true if a TJ command is left to be written
      */
@@ -522,6 +524,15 @@
                 pdf = pdf.append("/" + name + " " + (size / 1000) + " Tf\n");
             }
 
+            //Do letter spacing (must be outside of [..] TJ)
+            float letterspacing =
+                    ((float) area.getFontState().getLetterSpacing()) / 1000;
+            if (letterspacing != this.currentLetterSpacing) {
+                this.currentLetterSpacing = letterspacing;
+                closeText();
+                pdf.append(letterspacing).append(" Tc\n");
+            }
+
             PDFColor areaColor = null;
             if (this.currentFill instanceof PDFColor) {
                 areaColor = (PDFColor)this.currentFill;
@@ -547,11 +558,6 @@
 
             addWordLines(area, rx, bl, size, areaColor);
 
-
-            // Set letterSpacing
-            float ls = area.getFontState().getLetterSpacing() / this.currentFontSize;
-            pdf.append(ls).append(" Tc\n");
-
             if (!textOpen || bl != prevWordY) {
                 closeText();
 
