| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | diff --git a/node_modules/html2canvas/dist/html2canvas.js b/node_modules/html2canvas/dist/html2canvas.jsindex 84cb30d..d914e1b 100644--- a/node_modules/html2canvas/dist/html2canvas.js+++ b/node_modules/html2canvas/dist/html2canvas.js@@ -6803,14 +6803,40 @@             });         };         CanvasRenderer.prototype.renderReplacedElement = function (container, curves, image) {+            // if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {+            //     var box = contentBox(container);+            //     var path = calculatePaddingBoxPath(curves);+            //     this.path(path);+            //     this.ctx.save();+            //     this.ctx.clip();+            //     this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);+            //     this.ctx.restore();+            // }             if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {-                var box = contentBox(container);-                var path = calculatePaddingBoxPath(curves);-                this.path(path);-                this.ctx.save();-                this.ctx.clip();-                this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);-                this.ctx.restore();+              var box = contentBox(container);+              var path = calculatePaddingBoxPath(curves);++              this.path(path);+              this.ctx.save();+              this.ctx.clip();++              let newWidth;+              let newHeight;+              let newX = box.left;+              let newY = box.top;++              if(container.intrinsicWidth / box.width < container.intrinsicHeight / box.height) {+              newWidth = box.width;+              newHeight = container.intrinsicHeight * (box.width / container.intrinsicWidth);+              newY = box.top + (box.height - newHeight) / 2;+              } else {+              newWidth = container.intrinsicWidth * (box.height / container.intrinsicHeight);+              newHeight = box.height;+              newX = box.left + (box.width - newWidth) / 2;+              }++              this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, newX, newY, newWidth, newHeight);+              this.ctx.restore();             }         };         CanvasRenderer.prototype.renderNodeContent = function (paint) {
 |