PdfContentByte.SetColorFill与PdfContentByte.SetRGBColorFill以及如何编写删除线文本

时间:2014-06-03 03:34:03

标签: c# itextsharp

1)SetColorFill类上的两种方法SetRGBColorFillPdfContentByte之间的区别是什么?

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

2)你如何写一篇透视文本?通过阅读文档,我假设PdfContentByte.SetRGBColorStrike用于定义删除线文本的颜色。所以,我打电话给那个方法。现在,我想写一些带有删除线的文本。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您正在发明新方法。 iText中没有setRGBColorStrike()方法。您将strikestroke混为一谈。请下载"The ABC of PDF with iText"。这是我目前正在写的一本免费书(到目前为止只完成了4章)。

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

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

正如您所看到的,setRGBColorStroke()如果您想浏览文字则无关紧要。要浏览文本,您需要使用Chunk.setUnderline()方法来定义y值,使文本不加下划线但受到打击。在同一Chunk上多次调用此方法可以添加double,triple,...行。这在Chapter 2 of my "iText in Action" book中有解释。本章免费提供。我引自第30页:

  

设置Y位置的参数允许您使用相同的参数   通过Chunk打开一条线的方法。

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