|
@@ -267,10 +267,15 @@ function html2canvas( element ) {
|
|
|
// Canvas element
|
|
|
if ( element.style.display === 'none' ) return;
|
|
|
|
|
|
- context.save();
|
|
|
+ const rect = element.getBoundingClientRect();
|
|
|
+
|
|
|
+ x = rect.left - offset.left - 0.5;
|
|
|
+ y = rect.top - offset.top - 0.5;
|
|
|
+
|
|
|
+ context.save();
|
|
|
const dpr = window.devicePixelRatio;
|
|
|
context.scale( 1 / dpr, 1 / dpr );
|
|
|
- context.drawImage( element, 0, 0 );
|
|
|
+ context.drawImage( element, x, y );
|
|
|
context.restore();
|
|
|
|
|
|
} else if ( element instanceof HTMLImageElement ) {
|