Force measurement of unknown characters, even when noReflows is active.
This commit is contained in:
parent
665f56aab1
commit
5f53a23e58
|
@ -939,7 +939,8 @@
|
||||||
for (i = 0, m = SPANS.length; i < m; i++) {
|
for (i = 0, m = SPANS.length; i < m; i++) {
|
||||||
span = SPANS[i]; if (!span) continue;
|
span = SPANS[i]; if (!span) continue;
|
||||||
bbox = span.bbox; parent = this.parentNode(span);
|
bbox = span.bbox; parent = this.parentNode(span);
|
||||||
if (bbox.exactW || bbox.width || bbox.w === 0 || bbox.isMultiline || this.config.noReflows) {
|
if (bbox.exactW || bbox.width || bbox.w === 0 || bbox.isMultiline ||
|
||||||
|
(this.config.noReflows && bbox.exactW !== false)) {
|
||||||
if (!parent.bbox) {parent.bbox = bbox}
|
if (!parent.bbox) {parent.bbox = bbox}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -1524,6 +1525,7 @@
|
||||||
if (span.bbox.w + c[3]/1000 < span.bbox.lw) {span.bbox.lw = span.bbox.w + c[3]/1000}
|
if (span.bbox.w + c[3]/1000 < span.bbox.lw) {span.bbox.lw = span.bbox.w + c[3]/1000}
|
||||||
if (span.bbox.w + c[4]/1000 > span.bbox.rw) {span.bbox.rw = span.bbox.w + c[4]/1000}
|
if (span.bbox.w + c[4]/1000 > span.bbox.rw) {span.bbox.rw = span.bbox.w + c[4]/1000}
|
||||||
span.bbox.w += c[2]/1000;
|
span.bbox.w += c[2]/1000;
|
||||||
|
if ((c[5]||{}).isUnknown) span.bbox.exactW = false; // force measurement
|
||||||
}
|
}
|
||||||
if (newtext.length) {this.addText(SPAN,newtext)}
|
if (newtext.length) {this.addText(SPAN,newtext)}
|
||||||
if (span.scale && span.scale !== 1) {
|
if (span.scale && span.scale !== 1) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user