book-refactoring2 icon indicating copy to clipboard operation
book-refactoring2 copied to clipboard

pdf 都是方块乱码,系统是 macOS 11.5.2

Open zchtcl opened this issue 3 years ago • 2 comments

zchtcl avatar Sep 01 '21 02:09 zchtcl

windows 也是

raymond-liao avatar Sep 06 '21 06:09 raymond-liao

怎么解决?这个方块的问题

jianbojason avatar Dec 29 '21 10:12 jianbojason

应该是没有字体吧

Fonts: DejaVuSans (TrueType (CID); Identity-H; embedded) DejaVuSans-Bold (TrueType (CID); Identity-H; embedded) DejaVuSansMono (TrueType (CID); Identity-H; embedded) LiberationMono (TrueType (CID); Identity-H; embedded) LiberationSans (TrueType (CID); Identity-H; embedded) LiberationSans-Bold (TrueType (CID); Identity-H; embedded)

jp311 avatar Oct 08 '22 09:10 jp311

可能是中文字体缺失的问题

MwumLi avatar Feb 18 '23 04:02 MwumLi

才发现,这个项目 CI 构建自动生成的 PDF 也乱码了,你们谁有解决方案吗?

MwumLi avatar Feb 18 '23 04:02 MwumLi

可以了,最新的 PDF 可以在线文档首页下载
image

我已经在此项目 CI 解决了,主要是缺乏中文字体,具体见 https://github.com/MwumLi/book-refactoring2/blob/8198f0008c83354e22e1101c7b35b4d75b6f9aaf/.github/workflows/gh-pages.yml#L25-L26

MwumLi avatar Feb 18 '23 09:02 MwumLi

windows 也是

重新拉取试试,增加了这个 https://github.com/MwumLi/book-refactoring2/blob/75397b53c6ffc072c44c303e1847af9a947a177d/book.json#L18

Arial Unicode MS 是一种 TrueType 字体,它是 Microsoft 公司专门为 Unicode 编码而设计的字体,支持包括汉字在内的各种字符集,具有较好的跨平台兼容性。因此,Arial Unicode MS 字体可以用于显示不同语言的文本,并且适合用于数字文档,例如 PDF 文件。

对于中文乱码问题,常常是因为文本的编码格式与所使用的字体不匹配所导致的。Arial Unicode MS 字体支持 Unicode 编码,可以正确地显示包括中文在内的各种字符,因此在 Gitbook 的 PDF 配置指定字体为 Arial Unicode MS,可以解决中文乱码问题。

MwumLi avatar Feb 18 '23 10:02 MwumLi