博客

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