mirror of https://github.com/apache/poi.git
[bug-68703] fix issue with XSLFTextRuns in XSLFTableCells
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1916105 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9d14f3f9ee
commit
1c156c4005
|
@ -75,7 +75,7 @@ public class XSLFTextParagraph implements TextParagraph<XSLFShape,XSLFTextParagr
|
|||
if (r instanceof CTTextLineBreak) {
|
||||
_runs.add(new XSLFLineBreak((CTTextLineBreak)r, this));
|
||||
} else if (r instanceof CTRegularTextRun || r instanceof CTTextField) {
|
||||
_runs.add(this.newTextRun(r));
|
||||
_runs.add(new XSLFTextRun(r, this));
|
||||
}
|
||||
} while (c.toNextSibling());
|
||||
}
|
||||
|
|
|
@ -228,4 +228,19 @@ class TestXSLFTableCell
|
|||
ppt.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
void testBug68703() throws IOException {
|
||||
try(XMLSlideShow pptx = XSLFTestDataSamples.openSampleDocument("bug68703.pptx")) {
|
||||
XSLFSlide firstSlide = pptx.getSlides().get(0);
|
||||
XSLFTable table = (XSLFTable) firstSlide.getShapes().get(0);
|
||||
XSLFTableCell cell = table.getCell(0, 0);
|
||||
List<XSLFTextParagraph> cellParagraphs = cell.getTextParagraphs();
|
||||
List<XSLFTextRun> cellTextRuns = cellParagraphs.get(0).getTextRuns();
|
||||
PaintStyle fontColor = cellTextRuns.get(0).getFontColor();
|
||||
assertNotNull(fontColor);
|
||||
assertTrue(fontColor instanceof PaintStyle.SolidPaint);
|
||||
assertEquals(Color.black, ((PaintStyle.SolidPaint) fontColor).getSolidColor().getColor());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue