none
在用VB net 输出omath公式到word的过程中,word2007-word2013测试正常均能正确显示专业型数学公式,但Word2016(16.0.4266.1001 64位)测试时专业型一直不能正常显示,特别是根号不能正常显示。 RRS feed

  • 问题

  • 在用VB net 输出omath公式到word的过程中,word2007-word2013测试正常均能正确显示专业型数学公式,但Word2016(16.0.4266.1001 64位)测试时专业型一直不能正常显示,特别是根号不能正常显示。但在word里面选中公式变为线性再变为专业型就显示正常了,不知为何?

    请教大神们有没有解决办法?

    代码如下:

            Dim app As Microsoft.Office.Interop.Word.Application = New Microsoft.Office.Interop.Word.Application()
            Dim wordDoc As Document = app.Documents.Add()       

            Dim Range1 As Range = wordDoc.Paragraphs.Last.Range
            Dim Range2 As Range = app.Selection.Range
            Dim MathObj As OMath

            Range1 = app.Selection.Range
            Range1.Text = "x=(-b±\sqrt(b^2-4ac))/2a"
            wordDoc.OMaths.Add(Range1)
            Range1.ParagraphFormat.LeftIndent = wordDoc.Application.CentimetersToPoints(0.5) '左侧缩进
            MathObj = wordDoc.OMaths(OmathsNum)
            MathObj.Justification = WdOMathJc.wdOMathJcLeft '公式左对齐
            '把公式转化为专业格式
            MathObj.BuildUp()

            

          

    2018年4月17日 6:03

全部回复