fix: 修复字体预览图表内部未生效问题

This commit is contained in:
wangjiahao 2024-12-02 17:12:48 +08:00
parent a760cf3082
commit 938c53a1d2
6 changed files with 36 additions and 5 deletions

View File

@ -83,6 +83,12 @@ const props = defineProps({
showPopBar: {
type: Boolean,
default: false
},
//
fontFamily: {
type: String,
required: false,
default: 'inherit'
}
})
@ -97,7 +103,8 @@ const {
downloadStatus,
outerScale,
outerSearchCount,
showPopBar
showPopBar,
fontFamily
} = toRefs(props)
const domId = 'preview-' + canvasId.value
const scaleWidthPoint = ref(100)
@ -468,6 +475,7 @@ defineExpose({
:search-count="curSearchCount"
:scale="mobileInPc && isDashboard() ? 100 : scaleMin"
:is-selector="props.isSelector"
:font-family="canvasStyleData.fontFamily || fontFamily"
@userViewEnlargeOpen="userViewEnlargeOpen($event, item)"
@datasetParamsInit="datasetParamsInit(item)"
@onPointClick="onPointClick"

View File

@ -51,6 +51,12 @@ const props = defineProps({
type: Number,
required: false,
default: 1
},
//
fontFamily: {
type: String,
required: false,
default: 'inherit'
}
})
const { element, isEdit, showPosition, canvasStyleData, canvasViewInfo, dvInfo, componentData } =
@ -67,6 +73,7 @@ const { element, isEdit, showPosition, canvasStyleData, canvasViewInfo, dvInfo,
:canvas-view-info="canvasViewInfo"
:canvas-id="canvasId"
:canvas-active="element['canvasActive']"
:font-family="fontFamily"
></canvas-core>
<group-preview
v-else
@ -78,6 +85,7 @@ const { element, isEdit, showPosition, canvasStyleData, canvasViewInfo, dvInfo,
:show-position="showPosition"
:scale="scale * 100"
:canvas-view-info="canvasViewInfo"
:font-family="fontFamily"
></group-preview>
</template>

View File

@ -55,6 +55,12 @@ const props = defineProps({
canvasViewInfo: {
type: Object,
required: true
},
//
fontFamily: {
type: String,
required: false,
default: 'inherit'
}
})
@ -112,6 +118,7 @@ onMounted(() => {
:element="element"
:scale="scale"
:search-count="searchCount"
:font-family="fontFamily"
>
</canvas-group>
</div>

View File

@ -43,6 +43,12 @@ const props = defineProps({
canvasViewInfo: {
type: Object,
required: true
},
//
fontFamily: {
type: String,
required: false,
default: 'inherit'
}
})
@ -82,6 +88,7 @@ const userViewEnlargeOpen = (opt, item) => {
:show-position="showPosition"
:search-count="searchCount"
:scale="scale"
:font-family="fontFamily"
@userViewEnlargeOpen="userViewEnlargeOpen($event, item)"
/>
</div>

View File

@ -444,18 +444,18 @@ export function adaptTitleFontFamilyAll(fontFamily) {
} else if (item.component === 'Group') {
item.propValue.forEach(groupItem => {
if (groupItem.component === 'UserView') {
const viewDetails = dvMainStore.canvasViewInfo[item.id]
const viewDetails = dvMainStore.canvasViewInfo[groupItem.id]
adaptTitleFontFamily(fontFamily, viewDetails)
useEmitt().emitter.emit('renderChart-' + item.id, viewDetails)
useEmitt().emitter.emit('renderChart-' + groupItem.id, viewDetails)
}
})
} else if (item.component === 'DeTabs') {
item.propValue.forEach(tabItem => {
tabItem.componentData.forEach(tabComponent => {
if (tabComponent.component === 'UserView') {
const viewDetails = dvMainStore.canvasViewInfo[item.id]
const viewDetails = dvMainStore.canvasViewInfo[tabComponent.id]
adaptTitleFontFamily(fontFamily, viewDetails)
useEmitt().emitter.emit('renderChart-' + item.id, viewDetails)
useEmitt().emitter.emit('renderChart-' + tabComponent.id, viewDetails)
}
})
})

View File

@ -548,6 +548,7 @@ eventBus.on('tabSort', tabSort)
:canvas-id="state.canvasId"
:base-height="state.baseHeight"
:base-width="state.baseWidth"
:font-family="canvasStyleData.fontFamily"
>
<template v-slot:canvasDragTips>
<div class="canvas-drag-tip">