离谱 发表于 2021-4-29 18:33:30

富文本框字段数据设置不同字体问题

本帖最后由 Crystal.Li 于 2021-4-29 18:40 编辑

在富文本框中使用一下语句获取数据库中的信息,信息中包含中文和英文,将英文设置成Times New Roman,中文设置成宋体
="<body><p style='font-size:11pt;font-family:Times New Roman,宋体><span> "+Fields!Result.Value +"</span></p></body>"
输出的word文件字体没问题,但是输出的pdf的中文字体不是宋体,是图中这种奇怪的字体,请问怎么解决

离谱 发表于 2021-4-29 18:33:31

Function ziti1(ByVal state As String) As String
        dim s as string
        s = state
        Dim i As Long
        Dim temps As String
        Dim tempall As String
        For i = 1 To len(s)
                temps=Mid(s, i, 1)
                If asc(temps) < 0 Then
                        tempall = tempall + "<span style='font-family:宋体'>" + temps + "</span>"
                Else
                        tempall = tempall + "<span style='font-family:Times New Roman'>" + temps + "</span>"
                End If
        Next
        Return tempall
End Function


暂时用的这个脚本,不知道还有没有其他方法

Crystal.Li 发表于 2021-4-29 18:40:31

您将这个改为全部嵌入试试:

离谱 发表于 2021-4-29 18:44:22

希望解决问题的是富文本框中Html的同一标签下设置两种字体的问题,一般来说Times New Roman没有中文字体,中文的应该直接适用后面设置的宋体

离谱 发表于 2021-4-29 19:01:25

Crystal.Li 发表于 2021-4-29 18:40
您将这个改为全部嵌入试试:

已经设为全部了,导出的pdf还是那样,‘疾病简介’四个字的style是ont-family:宋体;,下面这行的style是font-family:Times New Roman,宋体;

离谱 发表于 2021-4-30 09:59:27

Crystal.Li 发表于 2021-4-29 18:40
您将这个改为全部嵌入试试:

我用脚本解决了,感谢回答

Crystal.Li 发表于 2021-4-30 11:06:15

离谱 发表于 2021-4-29 18:33
Function ziti1(ByVal state As String) As String
        dim s as string
        s = state


这个问题目前这样解决是最好的。
我们验证了下,可能是个bug,我们这边再确认下,如果是bug会尽快反馈给研发团队~~

离谱 发表于 2021-4-30 11:11:21

Crystal.Li 发表于 2021-4-30 11:06
这个问题目前这样解决是最好的。
我们验证了下,可能是个bug,我们这边再确认下,如果是bug会尽快反馈给 ...

好的,谢谢

Crystal.Li 发表于 2021-4-30 12:12:56

离谱 发表于 2021-4-30 11:11
好的,谢谢

不客气哦~
页: [1]
查看完整版本: 富文本框字段数据设置不同字体问题