如何格式化段落字符串以在文本的基本和绝对位置使用iTextsharp显示pdf文档的左侧,右侧或中间内容。
由于
按照Bruno Lowagie的建议我正在使用
Dim table As New PdfPTable(3)
table.setWidthPercentage(100)
table.addCell(getCell("Text to the left", PdfPCell.ALIGN_LEFT))
table.addCell(getCell("Text in the middle", PdfPCell.ALIGN_CENTER))
table.addCell(getCell("Text to the right", PdfPCell.ALIGN_RIGHT))
document.add(table)
Public Function getCell(ByVal text As String, ByVal alignment As Integer) As PdfPCell
Dim cell As New PdfPCell(New Phrase(text))
cell.setPadding(0)
cell.setHorizontalAlignment(alignment)
cell.setBorder(PdfPCell.NO_BORDER)
Return cell
End Function
我收到错误 cell.setPadding,cell.setHorizontalAlignment,cell.setBorder all notmember of iTextsharp.Text.pdf.PdfPCell table.setWidthPercentage(100)显示错误参数未指定参数'页面大小'
答案 0 :(得分:0)
我不是一个视觉基础程序员(我最后一次使用visual basic是在1996年,我说:再也不会!),但只是通过使用Google,我改编了你的例子:
Dim table As New PdfPTable(3)
table.WidthPercentage = 100
table.AddCell(GetCell("Text to the left", PdfPCell.ALIGN_LEFT))
table.AddCell(GetCell("Text in the middle", PdfPCell.ALIGN_CENTER))
table.AddCell(GetCell("Text to the right", PdfPCell.ALIGN_RIGHT))
document.Add(table)
Public Function GetCell(ByVal text As String, ByVal alignment As Integer) As PdfPCell
Dim cell As New PdfPCell(New Phrase(text))
cell.Padding = 0
cell.HorizontalAlignment = alignment
cell.Border = PdfPCell.NO_BORDER
Return cell
End Function
众所周知:
add()
和addCell()
等方法更改为{{ 1}}和Add()
。AddCell()
和cell.setBorder(border);
等行更改为border = cell.getBorder();
和cell.Border = border
。iText和iTextSharp保持同步,这意味着,使用上面解释的两个规则,开发人员将iText代码转换为iTextSharp代码没有任何问题。
如果对某种方法有疑问,可以像我一样对谷歌进行这些方法和属性!你会找到例如:
的例子如果您想在一个地方放一大堆示例,请下载The Best iText Questions on StackOverflow