在第一个文本下方绘制第二个文本

全能的

我想在PDF上绘制2个文本。第一个文本应与左上角对齐。这很好。

我正在使用:

canvas = stamper.GetOverContent(i)
watermarkFont = iTextSharp.text.pdf.BaseFont.CreateFont(iTextSharp.text.pdf.BaseFont.HELVETICA, iTextSharp.text.pdf.BaseFont.CP1252, iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED)
watermarkFontColor = iTextSharp.text.BaseColor.RED

canvas.MoveTo(0, 0) 'I think the canvas is the space that we draw onto. My documents always start at position X=0 and Y=0, so move to 0,0 should be fine
canvas.BeginText()
canvas.SetFontAndSize(watermarkFont, 12)
canvas.SetColorFill(watermarkFontColor)
canvas.ShowTextAligned(Element.ALIGN_TOP, uText, 0, 830, 0) 'is 830 the width of the available space?
canvas.EndText()

现在,我想在第一个文本下方绘制大约100像素的另一个文本。

我正在使用:

canvas.MoveTo(0, 100) 'let's draw the second text at X=100, Y=100
canvas.BeginText()
canvas.SetFontAndSize(watermarkFont, 12)
canvas.SetColorFill(watermarkFontColor)
canvas.ShowTextAligned(Element.ALIGN_CENTER, uBewirtung, 0, 830, 0)
canvas.EndText()

但是第二个文本根本不显示。我怀疑我在文档外画图,但是看不到我的错误。

布鲁诺·洛瓦吉(Bruno Lowagie)

MoveTo()方法用于绘制路径(图形状态下的线和形状),而不是文本(文本状态下)。它将一个m运算符添加到内容流。如果你是一个PDF专家,您应该使用SetTextMatrix()方法里面BT/ET文本块:这是什么contentByte类的setTextMatrix在iText的呢?

注意if ; 这很重要。如果您不是PDF专家,那么您不应该使用这些方法。您应该使用ColumnText.ShowTextAligned()而不是BeginText()EndText()并且使用您在两者之间添加的所有行。这些方法适用于讲PDF语法的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS将第二个文本与可能长或短的第一个文本对齐

如何在第一个文本视图完成后添加第二个文本视图

iTextPDF - 生成的第二个 PDF 文件显示第一个生成的 PDF 文件中的文本

如何在第二个引号和第一个逗号之间提取文本?

如何将在第一个文本框中键入的文本显示为第二个文本框中的 slug?

使用 Pandas 连接 2 个文本文件,第一个文本文件为标题,第二个为正文

我如何才能始终并排获得两个不同高度的div,而文本直接出现在第一个div的下方,而从不与第二个div重叠呢?

在第一个视图控制器的标签中显示输入到文本字段(在第二个视图控制器中)的文本?

SAP UI5中如果第一个文本为空,如何显示第二个文本

单击第一个文本字段的单选按钮时,第二个文本字段应处于非活动状态

如果第一个文本框中有值,如何验证第二个文本框?

反转第一个给定文本文件的内容并将反转内容写入第二个文本文件

REGEX - 在字符串之间查找文本 - 第一个可选,但第二个直到第一次匹配

opengl 2d游戏只绘制第二个精灵纹理而不是第一个

比较两个文本文件,如果第二个文件的行包含第一个文件的两列,则删除该行

单击第一个和第二个活动的文本,应该对第三个活动可见

Tkinter的第一个单击第一个功能,第二个单击第二个功能

隐藏第一个按钮点击显示第二个,隐藏第二个点击显示第一个按钮

Bootstrap 4如何在第一个列有很多文本时将第二个列推到下一行

如何使响应式连续两列?在第一个文本中,在引导程序 4 的第二个图像中

QLabel将第二个调用setText()上的文本长度限制为第一个值的长度

Javascript正则表达式在第一个冒号和行尾或第二个冒号之间选择文本

提取文本文件中第一个和第二个重复字符串之间的特定行

尽管NSAttributedString不同意,为什么第二个文本块的行高比第一个高?

如何从第二个viewcontroller获取tableview单元格文本标签到第一个viewcontroller的标签?

在第一个winform页面中设置标签文本以在第二个表单页面上显示

隐藏第二个下拉菜单中的第一个下拉菜单选择的文本

在第一个字段中查找重复项,然后合并重复行第二个字段中的文本

VB.net试图只在第一个斜杠和第二个斜杠之间获取文本