私がpdfに値を書いている私のコードを参照してください。しかし、数値フィールドを右に揃えたいです。
そのためのプロパティ/メソッドはありますか。このプロパティを使用していますPdfFormField.MK_CAPTION_RIGHT
が、機能していません。
var pdfReader = new PdfReader(outputPath);
string fontsfolder1 = @"D:\ItextSharp\Fonts\acmesab.TTF";
var pdfStamper1 = new PdfStamper(pdfReader, new FileStream(outputPath3, FileMode.Create));
BaseFont customfont1 = BaseFont.CreateFont(fontsfolder, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
AcroFields af = pdfStamper1.AcroFields;
List<BaseFont> list1 = new List<BaseFont>();
list.Add(customfont1);
iTextSharp.text.Font bold1 = new iTextSharp.text.Font(customfont1, 6, 0, BaseColor.BLACK);
af.SubstitutionFonts = list;
foreach (var field1 in af.Fields)
{
af.SetFieldProperty(field1.Key, "textalignment", PdfFormField.MK_CAPTION_RIGHT, null);
af.SetField(field1.Key, "123");
}
pdfStamper1.FormFlattening = false;
pdfStamper1.Close();