mirror of
https://github.com/pipipi-pikachu/PPTist.git
synced 2025-04-15 02:20:00 +08:00
perf: 代码调整
This commit is contained in:
parent
6674cd691b
commit
0471237fe6
@ -106,9 +106,9 @@ export default () => {
|
|||||||
reader.onload = async e => {
|
reader.onload = async e => {
|
||||||
const json = await parse(e.target!.result as ArrayBuffer)
|
const json = await parse(e.target!.result as ArrayBuffer)
|
||||||
|
|
||||||
|
const ratioForPt2Px = 96 / 72
|
||||||
const width = json.size.width
|
const width = json.size.width
|
||||||
const ratio = VIEWPORT_SIZE / width
|
const ratio = VIEWPORT_SIZE / width
|
||||||
const fontsizeRatio = 96 / 72
|
|
||||||
|
|
||||||
const slides: Slide[] = []
|
const slides: Slide[] = []
|
||||||
for (const item of json.slides) {
|
for (const item of json.slides) {
|
||||||
@ -172,7 +172,7 @@ export default () => {
|
|||||||
rotate: el.rotate,
|
rotate: el.rotate,
|
||||||
defaultFontName: theme.value.fontName,
|
defaultFontName: theme.value.fontName,
|
||||||
defaultColor: theme.value.fontColor,
|
defaultColor: theme.value.fontColor,
|
||||||
content: convertFontSizePtToPx(el.content, fontsizeRatio),
|
content: convertFontSizePtToPx(el.content, ratioForPt2Px),
|
||||||
lineHeight: 1,
|
lineHeight: 1,
|
||||||
outline: {
|
outline: {
|
||||||
color: el.borderColor,
|
color: el.borderColor,
|
||||||
@ -184,9 +184,9 @@ export default () => {
|
|||||||
}
|
}
|
||||||
if (el.shadow) {
|
if (el.shadow) {
|
||||||
textEl.shadow = {
|
textEl.shadow = {
|
||||||
h: el.shadow.h * fontsizeRatio,
|
h: el.shadow.h * ratioForPt2Px,
|
||||||
v: el.shadow.v * fontsizeRatio,
|
v: el.shadow.v * ratioForPt2Px,
|
||||||
blur: el.shadow.blur * fontsizeRatio,
|
blur: el.shadow.blur * ratioForPt2Px,
|
||||||
color: el.shadow.color,
|
color: el.shadow.color,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -268,7 +268,7 @@ export default () => {
|
|||||||
style: el.borderType === 'solid' ? 'solid' : 'dashed',
|
style: el.borderType === 'solid' ? 'solid' : 'dashed',
|
||||||
},
|
},
|
||||||
text: {
|
text: {
|
||||||
content: convertFontSizePtToPx(el.content, fontsizeRatio),
|
content: convertFontSizePtToPx(el.content, ratioForPt2Px),
|
||||||
defaultFontName: theme.value.fontName,
|
defaultFontName: theme.value.fontName,
|
||||||
defaultColor: theme.value.fontColor,
|
defaultColor: theme.value.fontColor,
|
||||||
align: vAlignMap[el.vAlign] || 'middle',
|
align: vAlignMap[el.vAlign] || 'middle',
|
||||||
@ -278,9 +278,9 @@ export default () => {
|
|||||||
}
|
}
|
||||||
if (el.shadow) {
|
if (el.shadow) {
|
||||||
element.shadow = {
|
element.shadow = {
|
||||||
h: el.shadow.h * fontsizeRatio,
|
h: el.shadow.h * ratioForPt2Px,
|
||||||
v: el.shadow.v * fontsizeRatio,
|
v: el.shadow.v * ratioForPt2Px,
|
||||||
blur: el.shadow.blur * fontsizeRatio,
|
blur: el.shadow.blur * ratioForPt2Px,
|
||||||
color: el.shadow.color,
|
color: el.shadow.color,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -330,7 +330,7 @@ export default () => {
|
|||||||
const align = p?.style.textAlign || 'left'
|
const align = p?.style.textAlign || 'left'
|
||||||
|
|
||||||
const span = textDiv.querySelector('span')
|
const span = textDiv.querySelector('span')
|
||||||
const fontsize = span?.style.fontSize ? (parseInt(span?.style.fontSize) * fontsizeRatio).toFixed(1) + 'px' : ''
|
const fontsize = span?.style.fontSize ? (parseInt(span?.style.fontSize) * ratioForPt2Px).toFixed(1) + 'px' : ''
|
||||||
const fontname = span?.style.fontFamily || ''
|
const fontname = span?.style.fontFamily || ''
|
||||||
const color = span?.style.color || cellData.fontColor
|
const color = span?.style.color || cellData.fontColor
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user