开发者

Get bytearray of a font in C#

开发者 https://www.devze.com 2023-01-09 14:18 出处:网络
I\'m using iTextSharp at the moment and I would like to use a custom font. Here\'s what I have so far:

I'm using iTextSharp at the moment and I would like to use a custom font.

Here's what I have so far:

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 = 开发者_Go百科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();

Now, apparently, the BaseFont.CreateFont has an overloaded method with this signature:

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

Now, how do I use TheFont.ttf? Somehow I need a bytearray (ttfAfm)...


Why not do what is specified for "my expensive custom font" in this tutorial?

0

精彩评论

暂无评论...
验证码 换一张
取 消