|
@@ -108,6 +108,20 @@ export default () => {
|
|
|
element.id = elIdMap[element.id]
|
|
element.id = elIdMap[element.id]
|
|
|
element.top = (element.top || 0) * scaleY
|
|
element.top = (element.top || 0) * scaleY
|
|
|
element.left = (element.left || 0) * scaleX
|
|
element.left = (element.left || 0) * scaleX
|
|
|
|
|
+ element.width = (element.width || 0) * scaleX
|
|
|
|
|
+ if (element.type === 'text' || element.type === 'shape') {
|
|
|
|
|
+ element.height = (element.height || 0) * scaleY
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 处理 content 中的字体大小
|
|
|
|
|
+ if (element.type === 'text') {
|
|
|
|
|
+ // 匹配 style 中的 font-size 属性
|
|
|
|
|
+ element.content = element.content.replace(/font-size:\s*(\d+)px/g, (match, fontSize) => {
|
|
|
|
|
+ const newFontSize = Math.round(parseInt(fontSize) * scaleY)
|
|
|
|
|
+ return `font-size: ${newFontSize}px`
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (element.groupId) element.groupId = groupIdMap[element.groupId]
|
|
if (element.groupId) element.groupId = groupIdMap[element.groupId]
|
|
|
}
|
|
}
|
|
|
const newSlide = {
|
|
const newSlide = {
|