Can someone help me with writing the code to use a system font?

I'm using Itextsharp to convert text files to PDF documents dynamically using However I need to use a system font that is not part of the iTextSharp library. I've seen some code examples using C#. However I'm a newbie in programming and my experience is all in Visual Basic. Can someone help me with writing the code to use a system font?

Posted on StackOverflow on May 2, 2015 by Don Wilson

I'll give you iText 7 code in Java, but it can be easily converted to C# as the terminology is identical.

Suppose that you want to use Arial regular and you have the file arial.ttf in your C:\windows\fonts directory, then creating the Font object is as easy as this:

PdfFont font = PdfFontFactory.createFont("c:/windows/fonts/arial.ttf", PdfEncodings.IDENTITY_H, true);

Using the font is easy too:

PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
Paragraph p = new Paragraph("Hello World in Arial").setFont(font);
Document doc = new Document(pdfDoc).add(p);

This is almost a literal translation of the Java and C# examples that can be found in abundance. If this doesn't solve your problem, please show what you've tried and explain why it doesn't work.

Here's the code I'm going to attempt to use:

Dim fontpath As String = "C:\Windows\Fonts\"