Pdf Can';t更改粗体文本颜色,a';黑色边框';残余

Pdf Can';t更改粗体文本颜色,a';黑色边框';残余,pdf,fonts,flying-saucer,Pdf,Fonts,Flying Saucer,当我更改文本的颜色时,会得到以下结果: 是什么造成了这个黑色的边界 当我使用带有嵌入式字体的飞碟生成PDF,并尝试更改h1、h2等上的颜色时,会出现此问题。如果我将飞碟生成PDF的html转储到磁盘并在Chrome中打开,则颜色更改应用正确,没有奇怪的黑色边框。字体程序包含绘制一组图示符所需的所有路径构造运算符。使用字体中的图示符时,这些绘图指令将与路径绘制操作符一起执行。默认情况下,路径绘制操作符是“填充”操作符。不绘制边框,仅使用当前填充颜色填充形状。这称为默认渲染模式 其他渲染模式如“笔

当我更改文本的颜色时,会得到以下结果:

是什么造成了这个黑色的边界


当我使用带有嵌入式字体的飞碟生成PDF,并尝试更改h1、h2等上的颜色时,会出现此问题。如果我将飞碟生成PDF的html转储到磁盘并在Chrome中打开,则颜色更改应用正确,没有奇怪的黑色边框。

字体程序包含绘制一组图示符所需的所有路径构造运算符。使用字体中的图示符时,这些绘图指令将与路径绘制操作符一起执行。默认情况下,路径绘制操作符是“填充”操作符。不绘制边框,仅使用当前填充颜色填充形状。这称为默认渲染模式

其他渲染模式如“笔划”,它使用当前笔划颜色绘制轮廓,但不填充轮廓。或“填充和笔划”,它使用默认笔划颜色绘制轮廓,并使用默认填充颜色填充路径。还有一种渲染模式“不可见”,在这种情况下,不会对任何对象进行笔划,也不会填充任何对象

查看您的图像,所使用的渲染模式似乎以灰色填充轮廓,并使用黑色对其进行笔划(线宽似乎相当粗)。如果让我猜的话,我会说你在模仿“大胆”。以粗体绘制文本的最佳方式是从常规字体(例如arial.ttf)切换到粗体字体(例如arialbd.ttf)。不幸的是,并非每种字体都有粗体对应(例如,有arialuni.ttf,但没有arialunibd.ttf)。在这种情况下,通过将渲染模式更改为“填充和笔划”来模拟粗体,并更改线宽以使轮廓具有粗体外观。你的情况可能就是这样

检查你的HTML:你是不是在谈论粗体文本?如果是这样,也许你应该改变字体和颜色。这样,您将使用真粗体字体而不是伪假字体


免责声明:我不知道飞碟,也不想知道它。飞碟正在使用iText生成PDF。iText是我写的一个图书馆,但飞碟使用它时没有与我经营的iText Group NV建立业务关系。因此,支持他们的软件是飞碟创作者的责任。

字体程序包含绘制一组字形所需的所有路径构造操作符。使用字体中的图示符时,这些绘图指令将与路径绘制操作符一起执行。默认情况下,路径绘制操作符是“填充”操作符。不绘制边框,仅使用当前填充颜色填充形状。这称为默认渲染模式

其他渲染模式如“笔划”,它使用当前笔划颜色绘制轮廓,但不填充轮廓。或“填充和笔划”,它使用默认笔划颜色绘制轮廓,并使用默认填充颜色填充路径。还有一种渲染模式“不可见”,在这种情况下,不会对任何对象进行笔划,也不会填充任何对象

查看您的图像,所使用的渲染模式似乎以灰色填充轮廓,并使用黑色对其进行笔划(线宽似乎相当粗)。如果让我猜的话,我会说你在模仿“大胆”。以粗体绘制文本的最佳方式是从常规字体(例如arial.ttf)切换到粗体字体(例如arialbd.ttf)。不幸的是,并非每种字体都有粗体对应(例如,有arialuni.ttf,但没有arialunibd.ttf)。在这种情况下,通过将渲染模式更改为“填充和笔划”来模拟粗体,并更改线宽以使轮廓具有粗体外观。你的情况可能就是这样

检查你的HTML:你是不是在谈论粗体文本?如果是这样,也许你应该改变字体和颜色。这样,您将使用真粗体字体而不是伪假字体


免责声明:我不知道飞碟,也不想知道它。飞碟正在使用iText生成PDF。iText是我写的一个图书馆,但飞碟使用它时没有与我经营的iText Group NV建立业务关系。因此,飞碟的创建者有责任支持他们的软件。

我更新了我的问题,以反映这个问题只出现在粗体文本中(特别是h1、h2等元素)。公司字体没有粗体对应字体。这是否意味着我运气不好,或者我可以更改渲染模式设置来保存这一天?我不知道飞碟是如何工作的,但现在,您正在更改填充颜色。如果你能改变笔画的颜色,那你就幸运了。如果不是,你可能就不走运了。您在引擎盖下使用的是哪个版本的iText?我使用的是iText 4.2.1。我已经开始获取字体的正确粗体版本。为了确保我们得到正确的字体,而不仅仅是一些解决方法,我们很有可能保持现状。iText从未有过4.2.1版(非官方版本)。分发本文件的任何人都不是在分发官方版本,并且可能侵犯iText公司拥有的商标。让我们希望这个项目永远不会被审计……我已经更新了我的问题,以反映这个问题只出现在粗体文本中(特别是h1、h2等元素)。公司字体没有粗体对应字体。这是否意味着我运气不好,或者我可以更改渲染模式设置来保存这一天?我不知道飞碟是如何工作的,但现在,您正在更改填充颜色。如果你能改变笔画的颜色,那你就幸运了。如果不是,你可能就不走运了。您在引擎盖下使用的是哪个版本的iText?我使用的是iText 4.2.1。我已经开始了