如何使用iTextsharp'格式化段落字符串以显示pdf文档左侧,右侧或中间的内容VB

时间:2015-04-11 08:30:58

标签: vb.net itextsharp

如何格式化段落字符串以在文本的基本和绝对位置使用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.setHorizo​​ntalAlignment,cell.setBorder all notmember of iTextsharp.Text.pdf.PdfPCell table.setWidthPercentage(100)显示错误参数未指定参数'页面大小'

1 个答案:

答案 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

众所周知:

  • Java中的方法以小写字母开头; .NET中的方法以大写字母开头,因此当人们要求您将Java代码用作伪代码并将Java转换为.NET时,您需要将add()addCell()等方法更改为{{ 1}}和Add()
  • 使用getter和setter更改和查询Java中的成员变量; .NET中的变量使用看起来像属性的方法进行更改和查询。这意味着您需要将AddCell()cell.setBorder(border);等行更改为border = cell.getBorder();cell.Border = border

iText和iTextSharp保持同步,这意味着,使用上面解释的两个规则,开发人员将iText代码转换为iTextSharp代码没有任何问题。

如果对某种方法有疑问,可以像我一样对谷歌进行这些方法和属性!你会找到例如:

的例子

如果您想在一个地方放一大堆示例,请下载The Best iText Questions on StackOverflow