|
|
@@ -1623,7 +1623,10 @@ export class CanvasPhotoEditor {
|
|
|
if (currentIsEnd) {
|
|
|
const last = points[points.length - 1];
|
|
|
ctx.beginPath();
|
|
|
- if (startInfo.pageIndex === endInfo.pageIndex) {
|
|
|
+ if (startInfo.count == endInfo.count && startInfo.count == 2 && startInfo.itemIndex == endInfo.itemIndex && points.length == 4) {
|
|
|
+ ctx.moveTo(coordinate.x - pageOffsetX, last.y);
|
|
|
+ ctx.lineTo((coordinate.x + coordinate.width - pageOffsetX), last.y);
|
|
|
+ }else if (startInfo.pageIndex === endInfo.pageIndex) {
|
|
|
ctx.moveTo(coordinate.x - pageOffsetX, last.y);
|
|
|
ctx.lineTo(coordinate.x - pageOffsetX + coordinate.width, last.y);
|
|
|
} else {
|
|
|
@@ -1840,7 +1843,10 @@ exportPagesAsImages(paperType = "a4", name, fileType = 'pdf') {
|
|
|
if (currentIsEnd) {
|
|
|
const last = points[points.length - 1];
|
|
|
ctx.beginPath();
|
|
|
- if (startInfo.pageIndex === endInfo.pageIndex) {
|
|
|
+ if (startInfo.count == endInfo.count && startInfo.count == 2 && startInfo.itemIndex == endInfo.itemIndex && points.length == 4) {
|
|
|
+ ctx.moveTo(coordinate.x - pageOffsetX, last.y);
|
|
|
+ ctx.lineTo((coordinate.x + coordinate.width - pageOffsetX), last.y);
|
|
|
+ }else if (startInfo.pageIndex === endInfo.pageIndex) {
|
|
|
ctx.moveTo(coordinate.x - pageOffsetX, last.y);
|
|
|
ctx.lineTo(coordinate.x - pageOffsetX + coordinate.width, last.y);
|
|
|
} else {
|
|
|
@@ -1848,6 +1854,7 @@ exportPagesAsImages(paperType = "a4", name, fileType = 'pdf') {
|
|
|
ctx.lineTo(last.x - pageOffsetX, coordinate.y + coordinate.height);
|
|
|
}
|
|
|
ctx.stroke();
|
|
|
+ ctx.restore();
|
|
|
}
|
|
|
|
|
|
ctx.restore();
|