C# 如何使用itextsharp在pdf文件中的textbox控件中底部对齐文本

C# 如何使用itextsharp在pdf文件中的textbox控件中底部对齐文本,c#,.net,itextsharp,itext,C#,.net,Itextsharp,Itext,我需要底部对齐文本,这是我从PDF文件的文本框得到的 我使用下面的代码从pdf格式的文本框中获取文本 for(int i=1;i 或者也试试这个 using (PdfStamper stamper = new PdfStamper(new PdfReader(inputFile), File.Create(outputFile))) { TextField tf = new TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0,

我需要底部对齐文本,这是我从PDF文件的文本框得到的

我使用下面的代码从pdf格式的文本框中获取文本

for(int i=1;i
或者也试试这个

using (PdfStamper stamper = new PdfStamper(new PdfReader(inputFile), File.Create(outputFile)))
{
TextField tf = new TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0, 100, 300), "Vertical");
stamper.AddAnnotation(tf.GetTextField(), 1);
}

@Ashwani,有用吗???@Ashwani,让我知道你是如何在program@Ashwani,你的文本字段是否放在pdfcell中?然后看看我编辑的答案我不确定它是否在pdfcell下,你能告诉我是否需要从textfield中获取文本值吗?@Ashwani,实际上你说的文本字段是什么意思。让我看看它是如何声明的您的项目..显示您的文本字段从屏幕截图中,我可以看出您有Adobe Acrobat。请查看“外观”、“位置”和“选项”选项卡。是否看到允许您底部对齐文本的选项?否,您只看到水平对齐文本的选项(左、中、右)。如果您无法在Adobe Acrobat中设置一个值以使文本字段的内容底部对齐,则不应指望它与任何其他软件一起使用。
PdfReader reader = new PdfReader(SOURCE); 
PdfStamper stamper = new PdfStamper(reader, TARGET); 

TextField tf = new TextField(stamper.getWriter(), new Rectangle(300, 400, 
500, 420), text);
stamper.addAnnotation(tf.getTextField(), 1);

PdfContentByte overContent = stamper.getOverContent(1);
BaseFont baseFont = BaseFont.createFont();
overContent.setFontAndSize(baseFont, 12);
overContent.beginText();
overContent.showTextAligned(PdfContentByte.ALIGN_BOTTOM, text, 300,
405, 0);
overContent.endText();
stamper.close ();
using (PdfStamper stamper = new PdfStamper(new PdfReader(inputFile), File.Create(outputFile)))
{
TextField tf = new TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0, 100, 300), "Vertical");
stamper.AddAnnotation(tf.GetTextField(), 1);
}