Отображение правильного малаялам текста в PDF с использованием Go lang gopdf - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь создать PDF-документ с текстом на малаялам.

Для этого я использую go pdf-библиотеку https://github.com/signintech/gopdf

Проблема заключается в что текст малаялам не отображается должным образом.

Хороший текст

enter image description here

Полученный текст из gopdf (неправильный текст)

enter image description here

Кто-нибудь знает, как решить проблему?

Используется шрифт https://smc.org.in/downloads/fonts/meera/Meera-Regular.ttf

Ниже приведен код, используемый

package main
import (
    "log"
    "github.com/signintech/gopdf"
)

func main() {

    pdf := gopdf.GoPdf{}
    pdf.Start(gopdf.Config{ PageSize: *gopdf.PageSizeA4 })  
    pdf.AddPage()
    err := pdf.AddTTFFont("Meera-Regular", "Meera-Regular.ttf")
    if err != nil {
        log.Print(err.Error())
        return
    }

    err = pdf.SetFont("Meera-Regular", "", 14)
    if err != nil {
        log.Print(err.Error())
        return
    }
    pdf.Cell(nil, "അതിവേഗ ഇംഗ്ലീഷ് നിഘണ്ടു ")
    pdf.WritePdf("hello.pdf")

}
...