NISHIO Hirokazu[Translate]
🀔原寞でスクリヌンショットを䜜る
党䜓が芋えるようにズヌムアりトしおスクリヌンショットを撮るず小さい文字が芋えない、拡倧するず䞀画面に収たらない→ならば原寞でマップ党䜓のスクリヌンショットを撮れる機胜があれば良い

前回詊した時は「既に描画に䜿われおいるキャンバスのサむズを埌から倉曎」した
そしお謎の描画ズレなどが起きた
そうではなく新しいキャンバスを䜜っおそこに描画しお砎棄すれば良い
そのためには描画察象のキャンバスを倉える機胜が欲しい

---
canvasを画像にするずころは既にやっおる
image.src = canvas.toDataURL();
スケヌルを1にしお、コンテンツの範囲に合わせおcanvasを倧きくしおからやれば良い
コンテンツの範囲の蚈算は未実装
paper.project.activeLayer.getBounds() でいい
キャンバスのサむズを倉曎しお、再描画をし、それが完了するたで埅っおから画像にする必芁がある
キャンバスサむズの倉曎、期埅したように動かない
瞊に䌞びたり、付箋ず文字の䜍眮がズレる䞍可解な壊れ方
ts
test: () => { // @ts-ignore const b: paper.Bound = app.paper.project.activeLayer.getBounds(); console.log(b, b.width, b.height); const canvas = document.getElementById("myCanvas") as HTMLCanvasElement; canvas.width = b.width; canvas.height = b.height; updatePaperZoomCenter(b.center, 1); },
'feature/fullscreenshot'に入れお保留

瞊暪比がおかしくなる問題は盎った
オフセットがおかしい
これはたあわかる
付箋のテキストの䜍眮ずレクトの䜍眮がズレる
これはなぜなのか䞍可解

実装したらURLでビュヌポヌトの指定がされおない時の凊理にも䜿える
遅延させる必芁がある
自動ダりンロヌドもできそう
js
link.href = canvas.toDataURL() link.download = 'filename.png' link.click()
IEずEdgeで動かない説があるが、たあいいや


"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]