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) {
|
if (r instanceof CTTextLineBreak) {
|
||||||
_runs.add(new XSLFLineBreak((CTTextLineBreak)r, this));
|
_runs.add(new XSLFLineBreak((CTTextLineBreak)r, this));
|
||||||
} else if (r instanceof CTRegularTextRun || r instanceof CTTextField) {
|
} else if (r instanceof CTRegularTextRun || r instanceof CTTextField) {
|
||||||
_runs.add(this.newTextRun(r));
|
_runs.add(new XSLFTextRun(r, this));
|
||||||
}
|
}
|
||||||
} while (c.toNextSibling());
|
} while (c.toNextSibling());
|
||||||
}
|
}
|
||||||
|
|
|
@ -228,4 +228,19 @@ class TestXSLFTableCell
|
||||||
ppt.close();
|
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