using System;
using System.Windows.Forms;
using iText.Kernel.Pdf;
using iText.Kernel.Font;
using iText.Kernel.Geom;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
private static string PDF_File = "D:\\demo_BN576172.pdf";
private static string Fonts_Dir = Application.StartupPath.Replace("bin\\Debug", "Fonts");
private string[] fonts = {
"tahoma",
"calibri",
"arial",
"segoeui",
"intelone-mono-font-family-regular",
"NotoNaskhArabic-Regular",
"Vazirmatn-Regular",
"ircompset",
"bcompset",
"IranNastaliq",
"IranNastaliqP" };
private static string Persian_Text = "گل پژمرده پامچال";
private static string English_Text = "Sample Text";
private static string German_Text = "Fußgängerübergänge";
private static string Greek_Text = "Δείγμα κειμένου";
private static string Symbol_Text = "∞∫∑∏∆∂↔↕∩≈℧℗☺♣";
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(PDF_File));
Document doc = new Document(pdfDoc,PageSize.A4.Rotate());
doc.SetMargins(10, 10, 10, 10);
Style Pstyle = new Style(); // Persian Style
Pstyle.SetFontSize(12);
Pstyle.SetFontScript(iText.Commons.Utils.UnicodeSc ript.ARABIC);
Pstyle.SetBaseDirection(BaseDirection.RIGHT_TO_LEF T);
Pstyle.SetVerticalAlignment(VerticalAlignment.MIDD LE);
Pstyle.SetTextAlignment(TextAlignment.RIGHT);
Style Estyle = new Style(); // English Style
Estyle.SetFontSize(12);
Estyle.SetVerticalAlignment(VerticalAlignment.MIDD LE);
Estyle.SetTextAlignment(TextAlignment.LEFT);
Style Header = new Style().SetBold().SetTextAlignment(TextAlignment.C ENTER);
Table pdfTable = new Table(new float[6]).UseAllAvailableWidth();
pdfTable.AddCell(new Paragraph("Font").AddStyle(Header));
pdfTable.AddCell(new Paragraph("Persian").AddStyle(Header));
pdfTable.AddCell(new Paragraph("English").AddStyle(Header));
pdfTable.AddCell(new Paragraph("German").AddStyle(Header));
pdfTable.AddCell(new Paragraph("Greek").AddStyle(Header));
pdfTable.AddCell(new Paragraph("Symbol").AddStyle(Header));
for (int i = 0; i < fonts.Length; i++)
{
PdfFont fnt = PdfFontFactory.CreateFont($"{Fonts_Dir}{fonts[i]}.ttf");
pdfTable.AddCell(new Cell().AddStyle(Estyle).Add(new Paragraph(fonts[i])));
pdfTable.AddCell(new Cell().AddStyle(Pstyle).Add(new Paragraph(Persian_Text).SetFont(fnt)));
pdfTable.AddCell(new Cell().AddStyle(Estyle).Add(new Paragraph(English_Text).SetFont(fnt)));
pdfTable.AddCell(new Cell().AddStyle(Estyle).Add(new Paragraph(German_Text).SetFont(fnt)));
pdfTable.AddCell(new Cell().AddStyle(Estyle).Add(new Paragraph(Greek_Text).SetFont(fnt)));
pdfTable.AddCell(new Cell().AddStyle(Estyle).Add(new Paragraph(Symbol_Text).SetFont(fnt)));
}
doc.Add(pdfTable);
doc.Close();