gpt4 book ai didi

c# - iTextsharp 中的多表列对齐

转载 作者:行者123 更新时间:2023-11-30 15:43:13 25 4
gpt4 key购买 nike

我正在创建一个表,其中每一列都有自己的对齐方式,如下所示。我如何在列级别而不是单元级别完成它?

enter image description here

最佳答案

iText 和 iTextSharp 不支持列样式和格式。执行此操作的唯一方法是像您目前所做的那样,一个单元一个单元地进行。

编辑

最简单的解决方法是创 build 置通用属性的辅助方法。这些可以通过扩展方法或只是常规的 static 方法来完成。我面前没有 C# IDE,所以下面的示例代码是用 VB 编写的,但应该很容易翻译。

您可以为每个对齐创建几个快速方法:

Public Shared Function CreateLeftAlignedCell(ByVal text As String) As PdfPCell
Return New PdfPCell(New Phrase(text)) With {.HorizontalAlignment = PdfPCell.ALIGN_LEFT}
End Function
Public Shared Function CreateRightAlignedCell(ByVal text As String) As PdfPCell
Return New PdfPCell(New Phrase(text)) With {.HorizontalAlignment = PdfPCell.ALIGN_RIGHT}
End Function
Public Shared Function CreateCenterAlignedCell(ByVal text As String) As PdfPCell
Return New PdfPCell(New Phrase(text)) With {.HorizontalAlignment = PdfPCell.ALIGN_CENTER}
End Function

或者只需传入一个已知常量:

Public Shared Function CreatePdfPCell(ByVal text As String, ByVal align As Integer) As PdfPCell
Return New PdfPCell(New Phrase(text)) With {.HorizontalAlignment = align}
End Function

然后您可以执行以下操作:

Dim T As New PdfPTable(3)
T.AddCell(CreateCenterAlignedCell("Hello"))

关于c# - iTextsharp 中的多表列对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com