Hi,
Can you try these steps?
1. CustomFiles:
files/html2canvas.min.js
2. MainForm.Script:
function canvasSaveAs(uri, filename) {
var link = document.createElement('a');
if (typeof link.download === 'string') {
link.href = uri;
link.download = filename;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
} else {
window.open(uri);
}
}
3. How to use, for example:
procedure TMainForm.UniButton2Click(Sender: TObject);
var
fName: string;
begin
fName := 'capture' + FormatDateTime('ddmmyyyyhhnnss', Now);
UniPanel1.JSInterface.JSCode(
'html2canvas(document.querySelector("#'+ UniPanel1.JSId +'")).then(function(canvas) {'+
' canvasSaveAs(canvas.toDataURL(), "'+ fName +'");'+
'});'
);
end;