블로그

gpdf 프로젝트의 릴리스 노트, 렌더러 심층 분석, 커뮤니티 사례를 전합니다.

gpdf team

gpdf로 만든 PDF에서 일본어가 네모 (두부 문자) 로 나오는 이유와 해결법

일본어가 □ 로 나오는 건 대부분 폰트 미등록. 흔한 4가지 원인과 최단 수정법을 정리한다.

recipetroubleshootingcjk
gpdf team

gpdf에서 IPAex 고딕(IPAex Gothic)을 사용하려면?

ipaexg.ttf를 gpdf.WithFont로 등록한다. IPAex는 Regular 한 가지 굵기만 제공하므로 볼드는 합성하거나 명조와 페어링한다.

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 폰트를 쓰지 않는 이유와 17,000개 글리프가 PDF에서 40 KB 미만까지 줄어드는 서브셋 구조를 설명합니다.

recipecjktutorial
gpdf team

gofpdf이 보관됨. gpdf로 마이그레이션하는 완전 가이드

gofpdf은 2021년 보관, 후속 go-pdf/fpdf도 2025년 중단. CJK 네이티브·의존성 제로의 순수 Go 라이브러리 gpdf로 옮기는 법.

migrationcomparisontutorial