added space in case empty paragraph with SPB at page slicing
This commit is contained in:
parent
8db0060460
commit
f482e1a054
1 changed files with 12 additions and 3 deletions
|
@ -513,11 +513,11 @@ public class PageSplitter {
|
||||||
//SPB FOUND
|
//SPB FOUND
|
||||||
if (checkSoftPageBreak(paraChildNode, false)){
|
if (checkSoftPageBreak(paraChildNode, false)){
|
||||||
if (nodeName.equals(XMLString.TEXT_SOFT_PAGE_BREAK)){
|
if (nodeName.equals(XMLString.TEXT_SOFT_PAGE_BREAK)){
|
||||||
// remove inner soft page break node
|
|
||||||
paraNode.removeChild(paraChildNode);
|
|
||||||
|
|
||||||
//Next node in paragraph. If it is text node go further
|
//Next node in paragraph. If it is text node go further
|
||||||
Node paraNextNode = paraChildNodes.item(i);
|
Node paraNextNode = paraChildNodes.item(i+1);
|
||||||
Node paraPrevNode = paraFirstPart.getLastChild();
|
Node paraPrevNode = paraFirstPart.getLastChild();
|
||||||
String nextText = null;
|
String nextText = null;
|
||||||
String prevText = null;
|
String prevText = null;
|
||||||
|
@ -550,6 +550,15 @@ public class PageSplitter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// In case paragraph is empty add space to prevent it's removing
|
||||||
|
if (paraNextNode == null && paraPrevNode == null){
|
||||||
|
Document doc = paraNode.getOwnerDocument();
|
||||||
|
Node space = doc.createTextNode(" ");
|
||||||
|
paraNode.insertBefore(space, paraChildNode);
|
||||||
|
}
|
||||||
|
|
||||||
|
// remove inner soft page break node
|
||||||
|
paraNode.removeChild(paraChildNode);
|
||||||
|
|
||||||
/* Check if next node in para is text and first char is a letter
|
/* Check if next node in para is text and first char is a letter
|
||||||
* Check if last node in paraFirstPart is text and last char is a letter
|
* Check if last node in paraFirstPart is text and last char is a letter
|
||||||
|
|
Loading…
Add table
Reference in a new issue