Fonts 获取C中字体的字节数组#

Fonts 获取C中字体的字节数组#,fonts,itextsharp,itext,Fonts,Itextsharp,Itext,我现在正在使用iTextSharp,我想使用自定义字体 以下是我目前掌握的情况: PrivateFontCollection fonts; FontFamily family = LoadFontFamily("TheFont.ttf", out fonts); var reader = new PdfReader("KurtBonne_test.pdf"); var stamper = new PdfStamper(reader, new FileStream("Kurt Bonne_test

我现在正在使用iTextSharp,我想使用自定义字体

以下是我目前掌握的情况:

PrivateFontCollection fonts;
FontFamily family = LoadFontFamily("TheFont.ttf", out fonts);
var reader = new PdfReader("KurtBonne_test.pdf");
var stamper = new PdfStamper(reader,
new FileStream("Kurt Bonne_test_withtext.pdf", FileMode.Create));
var over = stamper.GetOverContent(1);
over.BeginText();
var bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

//var bf = BaseFont.CreateFont("Test", BaseFont.CP1252, BaseFont.EMBEDDED, true,?,?)
over.SetFontAndSize(bf, 10);
over.SetTextMatrix(0, 140);
over.ShowText("page " + 0);
over.EndText();
stamper.Close();
显然,BaseFont.CreateFont有一个重载方法,其签名如下:

BaseFont.CreateFont(string name, string encoding, bool cached, byte[] ttfAfm, byte[] pfb);

现在,如何使用font.ttf?不知何故,我需要一个bytearray(ttfAfm).

为什么不执行中为“我昂贵的自定义字体”指定的操作?

顺便说一句,IText杀了我,因为PdfReader没有实现IDisposableWell,还没有找到该链接。Thx肯定会在那里找到我想要的。