2 Achegas 87dea2d3bf ... 721fcb53cd

Autor SHA1 Mensaxe Data
  zq 721fcb53cd 全文设置 预览 拼音字体效果 hai 2 días
  zq 9ee5ac93cc 解决 全文设置 富文本组件拼音效果显示字号字体显示问题 hai 3 días

+ 24 - 3
src/components/PinyinText.vue

@@ -17,9 +17,9 @@
             }"
             @click="correctPinyin(item, i, j, k)"
           >
-            <span v-if="pinyinPosition === 'top'" class="pinyin">{{ item.pinyin.replace(/\s+/g, '') }}</span>
-            <span class="py-char" :style="{ ...item.activeTextStyle }">{{ item.text }}</span>
-            <span v-if="pinyinPosition !== 'top'" class="pinyin">{{ item.pinyin.replace(/\s+/g, '') }}</span>
+            <span v-if="pinyinPosition === 'top'" class="pinyin" :style="{'font-size':pinyinSize}">{{ item.pinyin.replace(/\s+/g, '') }}</span>
+            <span class="py-char" :style="textStyle(item)">{{ item.text }}</span>
+            <span v-if="pinyinPosition !== 'top'" class="pinyin" :style="{'font-size':pinyinSize}">{{ item.pinyin.replace(/\s+/g, '') }}</span>
           </span>
         </span>
       </span>
@@ -65,6 +65,18 @@ export default {
       type: String,
       required: true,
     },
+    fontFamily: {
+      type: String,
+      required: false,
+    },
+    fontSize: {
+      type: String,
+      required: false,
+    },
+    pinyinSize: {
+      type: String,
+      required: false,
+    },
     pinyinOverallPosition: {
       type: String,
       default: 'left',
@@ -78,6 +90,9 @@ export default {
       default: '',
     },
   },
+  watch:{
+    
+  },
   data() {
     return {
       sanitizeHTML,
@@ -98,6 +113,12 @@ export default {
     };
   },
   methods: {
+    textStyle(item) {
+      const styles = { ...item.activeTextStyle };
+      if (this.fontSize) styles['font-size'] = this.fontSize;
+      if (this.fontFamily) styles['font-family'] = this.fontFamily;
+      return styles;
+    },
     // 校对拼音
     correctPinyin(item, i, j, k) {
       if (this.isPreview) {

+ 3 - 0
src/views/book/courseware/create/components/base/rich_text/RichText.vue

@@ -31,6 +31,9 @@
           :paragraph-list="data.paragraph_list"
           :pinyin-position="data.property.pinyin_position"
           :pinyin-overall-position="data.property.pinyin_overall_position"
+          :pinyin-size="data?.unified_attrib?.pinyin_size"
+          :font-size="data?.unified_attrib?.font_size"
+          :font-family="data?.unified_attrib?.font"
           :component-type="data.type"
           @fillCorrectPinyin="fillCorrectPinyin"
         />

+ 3 - 0
src/views/book/courseware/preview/components/rich_text/RichTextPreview.vue

@@ -9,6 +9,9 @@
           :paragraph-list="data.paragraph_list"
           :pinyin-position="data.property.pinyin_position"
           :pinyin-overall-position="data.property.pinyin_overall_position"
+          :pinyin-size="data?.unified_attrib?.pinyin_size"
+          :font-size="data?.unified_attrib?.font_size"
+          :font-family="data?.unified_attrib?.font"
           :is-preview="isPreview"
         />
         <span v-else class="rich-text" @click="handleRichFillClick" v-html="sanitizeHTML(data.content)"></span>