fix: convert-browser.js 画布尺寸和 convert-w2p.js 同步
多slide用容器尺寸,单slide用canvas(限制140cm)
This commit is contained in:
@@ -506,11 +506,15 @@ async function convertToPptx(input, onProgress) {
|
|||||||
slides.push({ background: slideBg, objects });
|
slides.push({ background: slideBg, objects });
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. 画布尺寸
|
// 6. 画布尺寸:多slide用容器尺寸,单slide用canvas(限制140cm)
|
||||||
const slideW2 = canvas.width || (slideGroups.length > 0 ? slideGroups[0].slideRect.w : 1920);
|
var sizeSource;
|
||||||
const slideH2 = Math.min(canvas.height || 1080, MAX_H_IN * 72);
|
if (slideGroups.length > 1) {
|
||||||
const sw = slideW2 / 72;
|
sizeSource = slideGroups[0].slideRect;
|
||||||
const sh = Math.min(slideH2 / 72, MAX_H_IN);
|
} else {
|
||||||
|
sizeSource = { w: canvas.width || 1920, h: Math.min(canvas.height || 1080, MAX_H_IN * 72) };
|
||||||
|
}
|
||||||
|
const sw = sizeSource.w / 72;
|
||||||
|
const sh = Math.min(sizeSource.h / 72, MAX_H_IN);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
presentation: { layout: 'CUSTOM', slideWidth: sw, slideHeight: sh },
|
presentation: { layout: 'CUSTOM', slideWidth: sw, slideHeight: sh },
|
||||||
|
|||||||
Reference in New Issue
Block a user