全部文章

# recipe

标签为「recipe」的文章

Taiki Noda

如何在 gpdf 的 Col 中嵌套一个 Row?

不能。ColBuilder 上没有 Row 方法,gpdf 的 12 列网格刻意保持扁平。这里给出替代嵌套 Row 的三种惯用写法。

recipetutorialtemplates
Taiki Noda

如何让表格跨多页输出?

什么都不用做。给 gpdf 传一个行数超过一页的表格,它会自动把表体分页,并在每一页顶部重复表头。

recipetutorialtemplates
Taiki Noda

如何在 gpdf 中在同一段落里混用两种字体

在 gpdf 中要在一个段落里混用多种字体,用 c.RichText 并给每个 span 设置 template.FontFamily。c.Text 只能给整个字符串套一种字体。

recipetutorialcjk
Taiki Noda

如何在 gpdf 中按比例缩放图片以适配列宽?

把字节传给 c.Image 即可。gpdf 默认按列宽等比缩放。需要明确尺寸时再用 FitWidth / FitHeight。

recipetutorial
Taiki Noda

如何在 gpdf 表格中添加斑马条纹行?

传入 template.TableStripe 即可,gpdf 会自动给隔行涂上你指定的背景色,不用写循环、也不用逐格设置样式。

recipetutorialtemplates
Taiki Noda

如何在 gpdf 中添加自定义 TrueType 字体?

读取 TTF 字节,用 gpdf.WithFont 注册字族,再按名称引用即可。Inter、Roboto、图标字体、品牌字体都同样适用。

recipetutorial
Taiki Noda

如何在 gpdf 表格中设置列宽?

在 c.Table 中传入 template.ColumnWidths(...)。值是相对于父 Col 宽度的百分比。合计 100 占满全宽,未传完的尾部列会自动均分剩余空间。

recipetutorial
Taiki Noda

如何在 gpdf 中嵌入带透明度的 PNG?

把 PNG 字节直接传给 c.Image。gpdf 会把 alpha 通道解码成 PDF 的 SMask 对象,透明背景能正确渲染出来。

recipetutorial
Taiki Noda

如何在 gpdf 中同时使用粗体和斜体

在同一个 span 上传入 template.Bold() 和 template.Italic() 即可。但是 TrueType 字体必须注册全部 4 个变体,否则 BoldItalic 查找会静默回退到基础字体。

recipetutorial
Taiki Noda

如何在 gpdf 中使用思源黑体 JP(Source Han Sans JP)?

从 Adobe 的 GitHub 发布页下载 TTF 版本的思源黑体 JP,用 gpdf.WithFont 注册。七个字重,SIL OFL,与 Noto Sans JP 同源字形。

recipecjktutorial
Taiki Noda

为什么 gpdf 生成的 PDF 中日文显示为方块(豆腐字)?

日文字符变成空方块(□),通常是字体未注册或族名不匹配。整理 4 种常见原因和最快的修复路径。

recipetroubleshootingcjk
Taiki Noda

如何在 gpdf 中使用 IPAex 哥特体(IPAex Gothic)?

用 gpdf.WithFont 注册 ipaexg.ttf。IPAex 只提供 Regular 一个字重,粗体需要合成或与 Mincho 配对。

recipecjktutorial
Taiki Noda

gpdf 的 12 列网格是怎么工作的?

gpdf 的 12 列网格用 r.Col(span, fn) 接收 1–12 的整数。列宽为 span/12 的比例,没有断点、没有槽宽间距,为 PDF 固定宽度设计。

recipetutorialtemplates
Taiki Noda

如何在 gpdf 中嵌入日文字体?

将 TTF 字节传给 gpdf.WithFont 即可。自动子集化嵌入、无需 CGO,用 Go 生成日文 PDF 的最短路径。

recipecjktutorial
Taiki Noda

如何在 gpdf 中使用 Noto Sans JP?

用 gpdf.WithFont 注册 static 版 NotoSansJP-Regular.ttf,不要用 variable font。gpdf 会把 17,000 个字形子集化到每份 PDF 不到 40 KB。

recipecjktutorial