Tweak rich text handling

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@414857 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2006-06-16 16:32:07 +00:00
parent e3ba92ab99
commit 0a800b06b4
2 changed files with 13 additions and 2 deletions

View File

@ -88,7 +88,7 @@ public class TextRun
LinkedList cStyles = new LinkedList(); LinkedList cStyles = new LinkedList();
if(_styleAtom != null) { if(_styleAtom != null) {
// Get the style atom to grok itself // Get the style atom to grok itself
_styleAtom.setParentTextSize(runRawText.length()+1); _styleAtom.setParentTextSize(runRawText.length());
pStyles = _styleAtom.getParagraphStyles(); pStyles = _styleAtom.getParagraphStyles();
cStyles = _styleAtom.getCharacterStyles(); cStyles = _styleAtom.getCharacterStyles();
} }

View File

@ -182,6 +182,11 @@ public class TestRichTextRun extends TestCase {
rtr.setFontSize(18); rtr.setFontSize(18);
rtr.setFontName("Courier"); rtr.setFontName("Courier");
// Check it took those
assertEquals(true, rtr.isBold());
assertEquals(18, rtr.getFontSize());
assertEquals("Courier", rtr.getFontName());
// Write out and back in // Write out and back in
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();
h[i].write(baos); h[i].write(baos);
@ -195,8 +200,14 @@ public class TestRichTextRun extends TestCase {
rtr.setFontSize(17); rtr.setFontSize(17);
rtr.setFontName("CourierZZ"); rtr.setFontName("CourierZZ");
// Check it took those changes
assertEquals(false, rtr.isBold());
assertEquals(17, rtr.getFontSize());
assertEquals("CourierZZ", rtr.getFontName());
// Check written out/back ing one contains modifications
// Now, look at the one we changed, wrote out, and read back in
// Ensure it does contain our original modifications
Slide slideOneRR = readS.getSlides()[0]; Slide slideOneRR = readS.getSlides()[0];
TextRun[] textRunsRR = slideOneRR.getTextRuns(); TextRun[] textRunsRR = slideOneRR.getTextRuns();
RichTextRun rtrRRa = textRunsRR[0].getRichTextRuns()[0]; RichTextRun rtrRRa = textRunsRR[0].getRichTextRuns()[0];