使用 itext 和飞碟从 html/css 转换为 pdf 时字体颜色发生变化

font color changed when converted to pdf from html/css using itext and flying-saucer

我在chrome中概览了html和css,看起来正常如下:

html:

虽然pdf看起来不喜欢如下:

pdf:

pdf2:

正如你在pdf2中看到的那样,字体不是粗体,而是用黑色勾勒出来的。我的代码片段在这里:

.title{
 font-size: 2em;
 color: #4d82bf;
 font-weight: bold;
 padding-left: 20px;
}
 <p class="title">报告书总览 Summary Overview</p>

有谁知道如何使 html 和 pdf 以粗体显示相同?

提示: 没有字体粗细 font-weight: bold; 样式,它们看起来是一样的:

html: pdf:

搜索了几个小时后,我发现了这个问题 无法更改粗体文本颜色,'black border' 仍然存在 由 iText 的创建者 @Bruno Lowagie 回答。根据接受的答案,需要一个 couterpart bold font(.ttf) 文件。将 'msyhbd.ttf' 添加到 ItextRender 后,我的程序运行良好!感谢@Bruno Lowagie ,并希望这篇 post 能对任何人有所帮助!结果如下: