我想在居中对齐的文本之间渲染文本。 这是我尝试过的
html := pdf.HTMLBasicNew()
_, lineHt := pdf.GetFontSize()
html.Write(lineHt, "<center>My name is <b>Bot<b></center>")
但只有
My name is
居中对齐,而不是整个文本 My name is Bot
如何通过 gofpdf 实现这一目标 或者 go 中的任何其他包可以实现此目的?
我创建了一个简单的 pdf 生成程序,并将代码片段插入其中,但我没有遇到任何问题,整个文本
My name is Bot
对齐到中心。下面是我编写的代码:
package main
import (
"github.com/jung-kurt/gofpdf"
)
func main() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Courier", "", 16)
html := pdf.HTMLBasicNew()
_, lineHt := pdf.GetFontSize()
html.Write(lineHt, "<center>My name is <b>Bot<b></center>")
err := pdf.OutputFileAndClose("myFile2.pdf")
if err != nil {
panic(err)
}
}
我刚刚遇到了完全相同的问题,并且它并没有一致地发生......但我所看到的是,由于 HTML 标记生成器的工作方式, id 绝对有意义它的发生。它基本上调用 WriteAligned 与文本的第一部分,然后单独查看第二部分(在 bs 之间)并在已经写入第一部分之后写入。
我目前没有解决方案,但我也在寻找解决方案