PdfContentByte.SetColorFill与PdfContentByte.SetRGBColorFill和如
本文关键字:PdfContentByte 和如 SetRGBColorFill SetColorFill | 更新日期: 2023-09-27 18:06:25
1) PdfContentByte
类上SetColorFill
和SetRGBColorFill
两种方法的区别是什么?
只是后者让您输入RGB颜色值吗?
2)你如何写一篇划线文字?通过阅读文档,我假设PdfContentByte.SetRGBColorStrike
是用来定义划线文本的颜色的。我调用了那个方法。现在,我想用划线写一些文字。我怎么做呢?
你在发明新方法。在ittext中没有setRGBColorStrike()
方法。你把strike
和stroke
混淆了。请下载"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操作符。