iThisStart = (short) (iNextStart + 1);
} else if (CharUtilities.isFixedWidthSpace(ch) || CharUtilities.isZeroWidthSpace(ch)) {
// create the AreaInfo object
- MinOptMax ipd = new MinOptMax(font.getCharWidth(ch));
+ MinOptMax ipd = new MinOptMax(CharUtilities.isZeroWidthSpace(ch) ? 0 : font.getCharWidth(ch));
ai = new AreaInfo(iNextStart, (short) (iNextStart + 1),
(short) 0, (short) 0,
ipd, false, true, breakOpportunity);
<eval expected="93380" xpath="//flow/block[27]/lineArea[2]/text/@ipd"/>
<eval expected="132860" xpath="//flow/block[27]/lineArea[3]/text/@ipd"/>
- <eval expected="3" xpath="count(//flow/block[29]/lineArea)"/>
- <eval expected="21670" xpath="//flow/block[29]/lineArea[1]/text/@ipd"/>
- <eval expected="145630" xpath="//flow/block[29]/lineArea[2]/text/@ipd"/>
- <eval expected="53360" xpath="//flow/block[29]/lineArea[3]/text/@ipd"/>
+ <eval expected="2" xpath="count(//flow/block[29]/lineArea)"/>
+ <eval expected="147840" xpath="//flow/block[29]/lineArea[1]/text/@ipd"/>
+ <eval expected="47800" xpath="//flow/block[29]/lineArea[2]/text/@ipd"/>
</checks>
</testcase>