Получить bytearray шрифта в C # - PullRequest
2 голосов
/ 01 августа 2010

Я сейчас использую 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);

Теперь, как мне использовать TheFont.ttf?Как-то мне нужен байтовый массив (ttfAfm) ...

1 Ответ

2 голосов
/ 01 августа 2010

Почему бы не сделать то, что указано для "моего дорогого пользовательского шрифта" в этом руководстве ?

...