Skip to content

Commit dbc3445

Browse files
authored
Fix setting margin on open document (#1283)
1 parent 4a8f2de commit dbc3445

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

openpdf/src/main/java/com/lowagie/text/pdf/PdfDocument.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -871,6 +871,7 @@ public boolean newPage() {
871871
lastElementType = -1;
872872
if (isPageEmpty()) {
873873
setNewPageSizeAndMargins();
874+
resetText(true);
874875
return false;
875876
}
876877
if (!open || close) {
@@ -1124,6 +1125,16 @@ public void resetFooter() {
11241125

11251126
// [C4] Page labels
11261127

1128+
private void resetText(boolean move) {
1129+
text = new PdfContentByte(writer);
1130+
text.reset();
1131+
text.beginText();
1132+
textEmptySize = text.size();
1133+
if (move) {
1134+
text.moveText(left(), top());
1135+
}
1136+
}
1137+
11271138
/**
11281139
* Initializes a page.
11291140
* <p>
@@ -1141,10 +1152,7 @@ protected void initPage() throws DocumentException {
11411152

11421153
writer.resetContent();
11431154
graphics = new PdfContentByte(writer);
1144-
text = new PdfContentByte(writer);
1145-
text.reset();
1146-
text.beginText();
1147-
textEmptySize = text.size();
1155+
resetText(false);
11481156

11491157
markPoint = 0;
11501158
setNewPageSizeAndMargins();

0 commit comments

Comments
 (0)