PdfContentByte.SetColorFill与PdfContentByte.SetRGBColorFill和如

本文关键字:PdfContentByte 和如 SetRGBColorFill SetColorFill | 更新日期: 2023-09-27 18:06:25

1) PdfContentByte类上SetColorFillSetRGBColorFill两种方法的区别是什么?

只是后者让您输入RGB颜色值吗?

2)你如何写一篇划线文字?通过阅读文档,我假设PdfContentByte.SetRGBColorStrike是用来定义划线文本的颜色的。我调用了那个方法。现在,我想用划线写一些文字。我怎么做呢?

PdfContentByte.SetColorFill与PdfContentByte.SetRGBColorFill和如

你在发明新方法。在ittext中没有setRGBColorStrike()方法。你把strikestroke混淆了。请下载"PDF入门教程"。这是一本我目前正在写的免费书(到目前为止只完成了4章)。

在第4章中,您将学习用于构造路径的PDF语法。例如:您可以使用一个moveTo()和三个lineTo()方法构造一个三角形。构造此路径不会在页面上绘制任何内容。只有当你执行填充笔画填充和笔画操作时,才会绘制形状(有不同的方法可以做到这一点)。

  • Fill用当前填充颜色填充形状。该形状将没有边框。
  • 描边描边不填充。您将看到使用当前笔触颜色绘制的线条和曲线。
  • 填充和描边将使用当前填充颜色填充路径,并使用当前描边颜色绘制直线和曲线。

如您所见,如果您想划穿文本,setRGBColorStroke()是无关紧要的。要划掉文本,需要使用Chunk.setUnderline()方法,在该方法中定义y值,使文本不加下划线,而是加下划线。在同一个Chunk上多次调用此方法允许您添加double, triple,…行。这在我的《text in Action》一书的第二章中有解释。本章是免费的。我引用第30页:

设置Y位置的参数允许您使用相同的参数方法在Chunk中划一条线

为了完整起见:PDF中有不同的颜色空间(GrayColor, RGB, CMYK,…),因此也有不同的设置颜色的方法。例如:setColorFill()将查看传递的color值,并使用与该color值的颜色空间相对应的PDF操作符。setRGBColorFill()方法将始终使用与DeviceRGB颜色空间相对应的PDF操作符。