From b48f7c52f62a6dfdb63a8f368fe94ad55cda9878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Sat, 16 Sep 2023 20:26:53 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E7=BC=96=E8=BE=91=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8=E7=94=9F=E6=88=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/page1/saicComponents/Init.vue | 95 +++++++++++++++++++------ 1 file changed, 73 insertions(+), 22 deletions(-) diff --git a/src/pages/page1/saicComponents/Init.vue b/src/pages/page1/saicComponents/Init.vue index bb48b06..5bfa4ca 100644 --- a/src/pages/page1/saicComponents/Init.vue +++ b/src/pages/page1/saicComponents/Init.vue @@ -1260,27 +1260,27 @@ export default { oParagraph9.SetColor(0, 0, 0) oDocument.InsertContent([oParagraph9]) - setTimeout(() => { - Api.asc_UpdateTableOfContents() - const allElement = oDocument.GetElementsCount() - let ContentsPr = null - for (let index = 0; index < allElement; index++) { - const element = oDocument.GetElement(index) - if ('blockLvlSdt' === element.GetClassType()) { - if (element.GetPlaceholderText() == '在此输入文字') { - ContentsPr = element - } - } - } - if (ContentsPr) { - const list = ContentsPr.GetAllParagraphs() - if (list && list.length > 0) { - for (let i = 0; i < list.length; i++) { - list[i].SetFontFamily('宋体') - } - } - } - }, 700) + // setTimeout(() => { + // Api.asc_UpdateTableOfContents() + // const allElement = oDocument.GetElementsCount() + // let ContentsPr = null + // for (let index = 0; index < allElement; index++) { + // const element = oDocument.GetElement(index) + // if ('blockLvlSdt' === element.GetClassType()) { + // if (element.GetPlaceholderText() == '在此输入文字') { + // ContentsPr = element + // } + // } + // } + // if (ContentsPr) { + // const list = ContentsPr.GetAllParagraphs() + // if (list && list.length > 0) { + // for (let i = 0; i < list.length; i++) { + // list[i].SetFontFamily('宋体') + // } + // } + // } + // }, 700) } catch (e) { console.log(e) } @@ -1775,10 +1775,61 @@ export default { let that = this that.ctx.callCommand(() => { try { - Api.asc_UpdateTableOfContents() const oDocument = Api.GetDocument() const allElement = oDocument.GetElementsCount() let ContentsPr = null + for (let index = 0; index < allElement; index++) { + const element = oDocument.GetElement(index) + if ('paragraph' === element.GetClassType()) { + const getNumbering = element.GetNumbering() + const text = element.GetSpacingAfter() + // 前言 + if (text === 597 && (element.GetText().indexOf('前 言') !== -1 || element.GetText().indexOf('前言') !== -1)) { + let oNewDocumentStyle = oDocument.GetStyle('Heading 1') + element.SetStyle(oNewDocumentStyle) + element.SetFontSize(32) + element.SetSpacing(1.8) + element.SetSpacingBefore(549) + element.SetSpacingAfter(597) + element.SetFontFamily('黑体') + element.SetColor(0, 0, 0) + element.SetJc('center') + element.SetBold(false) + } + // 引言 + if (text === 597 && (element.GetText().indexOf('引 言') !== -1 || element.GetText().indexOf('引言') !== -1)) { + let oNewDocumentStyle = oDocument.GetStyle('Heading 1') + element.SetStyle(oNewDocumentStyle) + element.SetFontSize(32) + element.SetSpacing(1.8) + element.SetSpacingBefore(549) + element.SetSpacingAfter(597) + element.SetFontFamily('黑体') + element.SetColor(0, 0, 0) + element.SetJc('center') + element.SetBold(false) + } + // 一级 + if (text === 267) { + const oNewDocumentStyle = oDocument.GetStyle('Heading 1') + const oTextPr3 = oNewDocumentStyle.GetTextPr() + element.SetStyle(oNewDocumentStyle) + element.SetFontSize(21) + element.SetFontFamily(element.GetFontNames()[0]) + } + // 二级 + const serialNumber = element.GetText().split(' ')[0] + const serialNumberList = serialNumber.split('.') + if (text === 127 && serialNumberList.length === 2) { + const oNewDocumentStyle = oDocument.GetStyle('Heading 2') + const oTextPr3 = oNewDocumentStyle.GetTextPr() + oTextPr3.SetFontFamily('黑体') + element.SetStyle(oNewDocumentStyle) + element.SetFontFamily(element.GetFontNames()[0]) + } + } + } + Api.asc_UpdateTableOfContents() for (let index = 0; index < allElement; index++) { const element = oDocument.GetElement(index) if ('blockLvlSdt' === element.GetClassType()) {