From eda2718be5f01c2f7c9cdaa751449875e743b457 Mon Sep 17 00:00:00 2001
From: Vlad Ivanov <vlad.ivanov@lab-systems.ru>
Date: Mon, 16 Apr 2018 11:37:20 +0300
Subject: [PATCH 1/1] FOP-2738: correct array offset when string span interator
 is used

---
 fop-core/src/main/java/org/apache/fop/fonts/GlyphMapping.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fop-core/src/main/java/org/apache/fop/fonts/GlyphMapping.java b/fop-core/src/main/java/org/apache/fop/fonts/GlyphMapping.java
index dce045c2c..a2a77af2a 100644
--- a/fop-core/src/main/java/org/apache/fop/fonts/GlyphMapping.java
+++ b/fop-core/src/main/java/org/apache/fop/fonts/GlyphMapping.java
@@ -263,7 +263,7 @@ public class GlyphMapping {
                     kern = font.getKernValue(precedingChar, currentChar);
                 }
                 if (kern != 0) {
-                    addToLetterAdjust(letterSpaceAdjustArray, startIndex + offset, kern);
+                    addToLetterAdjust(letterSpaceAdjustArray, offset, kern);
                     wordIPD = wordIPD.plus(kern);
                 }
             }
@@ -283,7 +283,7 @@ public class GlyphMapping {
 
             int kern = font.getKernValue(endChar, (int) breakOpportunityChar);
             if (kern != 0) {
-                addToLetterAdjust(letterSpaceAdjustArray, endIndex, kern);
+                addToLetterAdjust(letterSpaceAdjustArray, endIndex - startIndex, kern);
                 // TODO: add kern to wordIPD?
             }
         }
-- 
2.17.0.windows.1

