Ignore empty strings for text selection.
They were causing double text selection.
This commit is contained in:
parent
007a643279
commit
9ba08f2c3d
@ -2529,6 +2529,9 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv, pageIdx) {
|
|||||||
|
|
||||||
for (var i = 0, ii = textDivs.length; i < ii; i++) {
|
for (var i = 0, ii = textDivs.length; i < ii; i++) {
|
||||||
var textDiv = textDivs[i];
|
var textDiv = textDivs[i];
|
||||||
|
if ('isWhitespace' in textDiv.dataset) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
textLayerFrag.appendChild(textDiv);
|
textLayerFrag.appendChild(textDiv);
|
||||||
|
|
||||||
ctx.font = textDiv.style.fontSize + ' ' + textDiv.style.fontFamily;
|
ctx.font = textDiv.style.fontSize + ' ' + textDiv.style.fontFamily;
|
||||||
@ -2601,6 +2604,10 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv, pageIdx) {
|
|||||||
for (var i = 0; i < bidiTexts.length; i++) {
|
for (var i = 0; i < bidiTexts.length; i++) {
|
||||||
var bidiText = bidiTexts[i];
|
var bidiText = bidiTexts[i];
|
||||||
var textDiv = textDivs[i];
|
var textDiv = textDivs[i];
|
||||||
|
if (!/\S/.test(bidiText.str)) {
|
||||||
|
textDiv.dataset.isWhitespace = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
textDiv.textContent = bidiText.str;
|
textDiv.textContent = bidiText.str;
|
||||||
textDiv.dir = bidiText.ltr ? 'ltr' : 'rtl';
|
textDiv.dir = bidiText.ltr ? 'ltr' : 'rtl';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user