如何在itextsharp中插入右对齐文本?

如何在itextsharp中插入右对齐文本?,itextsharp,Itextsharp,我有一个PDF,我需要定义非常精确的矩形,我需要在其中插入文本。i、 e.PDF是一个模板,我需要能够指定一个矩形区域,然后将文本与矩形底部和右侧对齐 我试过这样的方法:- PdfContentByte over = ps.GetOverContent(1); font = new Font(bf, 47, Font.NORMAL, new Color(190, 210, 49)); ct = new ColumnText(over); myText = new Phrase("3.5", fo

我有一个PDF,我需要定义非常精确的矩形,我需要在其中插入文本。i、 e.PDF是一个模板,我需要能够指定一个矩形区域,然后将文本与矩形底部和右侧对齐

我试过这样的方法:-

PdfContentByte over = ps.GetOverContent(1);
font = new Font(bf, 47, Font.NORMAL, new Color(190, 210, 49));
ct = new ColumnText(over);
myText = new Phrase("3.5", font);
ct.Alignment = Element.ALIGN_RIGHT | Element.ALIGN_BOTTOM;
ct.SetSimpleColumn(myText, 446.5f, 314.5f, 536.5f, 294.5f, 47, Element.ALIGN_RIGHT | Element.ALIGN_BOTTOM);
ct.Go();

不确定我做错了什么,但它不起作用……

与其给文本指定绝对位置,不如开发一个表结构,然后将文本放在单元格内

为单元格提供对齐和全部对齐


使用PdfPCellPdfPTable

我有一个模板来填充文本必须进入的非常明确的区域。你是说在每个区域中创建一个表吗?不。创建一个具有这种结构的表,通过给行指定宽度和高度,并使用colspan和rowspan等属性,使单元格(您正在调用的矩形)位于完全相同的位置。位置非常精确,我不知道怎样才能在精确的坐标下做一张桌子。当然,给定一个具有精确坐标的列文本,应该可以在其中插入一些右对齐和下对齐的文本?尝试在绝对位置添加一个段落元素,并给出所需的对齐方式