Re: Sweet Home 3D JS Online

by kingoftailor » Fri Aug 12, 2022 11:47 am

The problem is not with printing, but with saving as an image:

Code: Select all

function DownloadAsImage() {
                let downloadLink = document.createElement('a');
                downloadLink.setAttribute('download', 'plan.jpg');
                let canvas = document.getElementById('home-plan.canvas');

                var planView = application.homeControllers[0].planController.planView;
                var oldGridColor = planView.gridColor;
                planView.gridColor = "white";
                planView.repaint();

                setTimeout(function () {
                    let dataURL = canvas.toDataURL('image/jpg');
                    let url = dataURL.replace(/^data:image\/jpg/, 'data:application/octet-stream');
                    downloadLink.setAttribute('href', url);
                    downloadLink.click();
                    planView.gridColor = oldGridColor;
                    planView.repaint();
                }, 100);
            }