将Markdown转换为pdf-无法读取的字体

时间:2019-09-07 17:10:25

标签: go

我使用https://github.com/mandolyte/mdtopdf来掩饰makdown int pdf文件 但是,如果字体来自非拉丁字符,则会使字体不可读。

例如,来源:

  

Ктонепонимаетвашегомолчания,едвалипойметвашислова。

结果:

  

КтонÐÐÐÐÐÐÐÐÐ,,   Ð»Ð¸Ð¿Ð¾Ð¹Ð¼¼μÑ,вашиѕлова。

它具有样式设置选项,并且已在项目文件夹中证明了所需的字体

该如何解决?

1 个答案:

答案 0 :(得分:1)

您似乎正在采用Unicode并将其视为Latin-1扩展ASCII。

例如,UTF-8作为Latin-1扩展ASCII:

package main

import "fmt"

func main() {
    u := "Кто не понимает вашего молчания, едва ли поймет ваши слова"
    fmt.Println(u)
    for _, b := range []byte(u) {
        fmt.Print(string(rune(b)))
    }
    fmt.Println()
}

游乐场:https://play.golang.org/p/75c4RCEc92F

输出:

Кто не понимает вашего молчания, едва ли поймет ваши слова
ÐÑо не Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ð°Ñего молÑаниÑ, едва ли Ð¿Ð¾Ð¹Ð¼ÐµÑ Ð²Ð°Ñи Ñлова