gofpdf - 居中对齐文本之间的粗体文本

问题描述 投票:0回答:2

我想在居中对齐的文本之间渲染文本。 这是我尝试过的

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 中的任何其他包可以实现此目的?

go pdf-generation
2个回答
2
投票

我创建了一个简单的 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)
    }
}

0
投票

我刚刚遇到了完全相同的问题,并且它并没有一致地发生......但我所看到的是,由于 HTML 标记生成器的工作方式, id 绝对有意义它的发生。它基本上调用 WriteAligned 与文本的第一部分,然后单独查看第二部分(在 bs 之间)并在已经写入第一部分之后写入。

我目前没有解决方案,但我也在寻找解决方案

© www.soinside.com 2019 - 2024. All rights reserved.