1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-20 15:18:08 +02:00

Merge pull request #16223 from calixteman/16221

Create a new chunk when the char is too rised compared to the previous one
This commit is contained in:
calixteman 2023-03-28 15:30:14 +02:00 committed by GitHub
commit 622465dc20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 33 additions and 0 deletions

View file

@ -2341,6 +2341,12 @@ class PartialEvaluator {
const SPACE_IN_FLOW_MIN_FACTOR = 0.102;
const SPACE_IN_FLOW_MAX_FACTOR = 0.6;
// If a char is too high/too low compared to the previous we just create
// a new chunk.
// If the advance isn't in the +/-VERTICAL_SHIFT_RATIO * height range then
// a new chunk is created.
const VERTICAL_SHIFT_RATIO = 0.25;
const self = this;
const xref = this.xref;
const showSpacedTextBuffer = [];
@ -2649,6 +2655,10 @@ class PartialEvaluator {
}
}
if (Math.abs(advanceX) > textContentItem.width * VERTICAL_SHIFT_RATIO) {
flushTextContentItem();
}
return true;
}
@ -2706,6 +2716,10 @@ class PartialEvaluator {
}
}
if (Math.abs(advanceY) > textContentItem.height * VERTICAL_SHIFT_RATIO) {
flushTextContentItem();
}
return true;
}