Artur Adib 14 years ago
parent
commit
6c5d2ac88b
  1. 15
      web/viewer.css
  2. 6
      web/viewer.js

15
web/viewer.css

@ -231,6 +231,21 @@ canvas {
-webkit-box-shadow: 0px 2px 10px #ff0; -webkit-box-shadow: 0px 2px 10px #ff0;
} }
.textLayer {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
color: #000;
}
.textLayer > div {
color: transparent;
position: absolute;
line-height:1.3;
}
#viewer { #viewer {
margin: 44px 0px 0px; margin: 44px 0px 0px;
padding: 8px 0px; padding: 8px 0px;

6
web/viewer.js

@ -475,6 +475,10 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight,
canvas.mozOpaque = true; canvas.mozOpaque = true;
div.appendChild(canvas); div.appendChild(canvas);
var textDiv = document.createElement('div');
textDiv.className = 'textLayer';
div.appendChild(textDiv);
var scale = this.scale; var scale = this.scale;
canvas.width = pageWidth * scale; canvas.width = pageWidth * scale;
canvas.height = pageHeight * scale; canvas.height = pageHeight * scale;
@ -487,7 +491,7 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight,
ctx.translate(-this.x * scale, -this.y * scale); ctx.translate(-this.x * scale, -this.y * scale);
stats.begin = Date.now(); stats.begin = Date.now();
this.content.startRendering(ctx, this.updateStats); this.content.startRendering(ctx, this.updateStats, textDiv, scale);
setupLinks(this.content, this.scale); setupLinks(this.content, this.scale);
div.setAttribute('data-loaded', true); div.setAttribute('data-loaded', true);

Loading…
Cancel
Save