博客
gpdf 项目的发布说明、渲染器深度解析和社区故事。
gpdf team
为什么 gpdf 生成的 PDF 中日文显示为方块(豆腐字)?
日文字符变成空方块(□),通常是字体未注册或族名不匹配。整理 4 种常见原因和最快的修复路径。
recipetroubleshootingcjk
gpdf team
如何在 gpdf 中使用 IPAex 哥特体(IPAex Gothic)?
用 gpdf.WithFont 注册 ipaexg.ttf。IPAex 只提供 Regular 一个字重,粗体需要合成或与 Mincho 配对。
recipecjktutorial
gpdf team
gpdf 的 12 列网格是怎么工作的?
gpdf 的 12 列网格用 r.Col(span, fn) 接收 1–12 的整数。列宽为 span/12 的比例,没有断点、没有槽宽间距,为 PDF 固定宽度设计。
recipetutorialtemplates
gpdf team
go-pdf/fpdf 也归档了。2026 年的 Go PDF 栈长这样。
jung-kurt/gofpdf 2021 年归档,go-pdf/fpdf 2025 年跟进。2026 年我们实际在用的 Go PDF 栈是 gpdf — 原因、权衡与迁移路径。
migrationcomparisonbenchmark
gpdf team
用 Go 生成日文 PDF 的 2026 权威指南
用 Go 生成日文 PDF 的完整流程。无 CGO、无 Chromium、无豆腐字。涵盖字体、子集化、混合排版、纵排。
tutorialcjktroubleshooting
gpdf team
2026 年 Go PDF 库终极对决
2026 年仍在维护的 Go PDF 库,在 4 种工作负载上基准测试,并对比许可证、依赖与维护状态。
comparisonbenchmark
gpdf team
如何在 gpdf 中嵌入日文字体?
将 TTF 字节传给 gpdf.WithFont 即可。自动子集化嵌入、无需 CGO,用 Go 生成日文 PDF 的最短路径。
recipecjktutorial
gpdf team
如何在 gpdf 中使用 Noto Sans JP?
用 gpdf.WithFont 注册 static 版 NotoSansJP-Regular.ttf,不要用 variable font。gpdf 会把 17,000 个字形子集化到每份 PDF 不到 40 KB。
recipecjktutorial
gpdf team
gofpdf 已归档:迁移到 gpdf 的完整指南
gofpdf 于 2021 年归档,后继 go-pdf/fpdf 也在 2025 年停止。纯 Go、零依赖、原生 CJK 的 gpdf 迁移指南。
migrationcomparisontutorial