打印时捕获图像时html2canvas缩放问题
我正在尝试使用 html2canvas 打印一个元素。但它从左侧给出了空白空间,如下图所示。页面中没有任何滚动条。我尝试了很多解决方案但没有任何效果。
我的html代码:
<div *ngIf="journeyAnalizeData" class="row rowmargin0">
<div class="col-lg-12 col-xl-12 gridPadding">
<div id='printArea'>
<table id="tableList" class="table-list">
<tr>
<td
style="text-align: center; color:Black;background-color:White;border-style:None;width:247px;vertical-align:Top;padding: 0px;">
<div id="container" class="container">
<div style="width: 100%; text-align: center; font-size: 14pt; font-weight: bold; display:flex; flex-direction: column;">
<div class="buttons" style="display:flex; justify-content: flex-start;">
<button class="print-button" (click)="print()"
><i
class="fa fa-print" aria-hidden="true"></i>
{{'report.fms.journeyAnalize.yaziciyagonder' |
translate}}
</button>
我的代码ts代码:
print() {
html2canvas(document.querySelector("#printArea"), <any>{
useCors: true,
allowTaint: false,
}).then(canvas => {
var nWindow = window.open("");
nWindow.document.body.appendChild(canvas);
nWindow.focus();
nWindow.print();
});
}
I'm trying to print an element with html2canvas. But it gives empty space from left and it shows like below image. There isn't any scroll in the page. I tried lots of solution but nothing works.
my html code:
<div *ngIf="journeyAnalizeData" class="row rowmargin0">
<div class="col-lg-12 col-xl-12 gridPadding">
<div id='printArea'>
<table id="tableList" class="table-list">
<tr>
<td
style="text-align: center; color:Black;background-color:White;border-style:None;width:247px;vertical-align:Top;padding: 0px;">
<div id="container" class="container">
<div style="width: 100%; text-align: center; font-size: 14pt; font-weight: bold; display:flex; flex-direction: column;">
<div class="buttons" style="display:flex; justify-content: flex-start;">
<button class="print-button" (click)="print()"
><i
class="fa fa-print" aria-hidden="true"></i>
{{'report.fms.journeyAnalize.yaziciyagonder' |
translate}}
</button>
My code ts code:
print() {
html2canvas(document.querySelector("#printArea"), <any>{
useCors: true,
allowTaint: false,
}).then(canvas => {
var nWindow = window.open("");
nWindow.document.body.appendChild(canvas);
nWindow.focus();
nWindow.print();
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论