Невозможно добавить шрифты в FontProvider, используя встроенный ресурс - PullRequest
0 голосов
/ 24 сентября 2018

При преобразовании HTML в шаблоны PDF я добавляю шрифты к FontProvider.Я пытаюсь загрузить файлы шрифтов как встроенные ресурсы.

Assembly assembly = typeof(TestClass).Assembly;
string fPath= assembly.GetName().Name + "." + "Fonts.";
List<string> fD= assembly.GetManifestResourceNames().Where(name => name.StartsWith(fPath)).ToList();

Но при создании FonrProgram с использованием выше fD я получаю ошибку. (Ошибка: в документе нет страниц.) Это не такмогу загрузить файл шрифта.

foreach (string font in fD)
{
 FontProgram fp = FontProgramFactory.CreateFont(font);
 fontProvider.AddFont(fp, PdfEncodings.IDENTITY_H);
}

Может кто-нибудь помочь мне с этим?

Примечание: я могу загрузить файл шрифта, указав путь к каталогу ниже.

string font = @"\SEGOEUI.TTF";
FontProvider fp = new DefaultFontProvider(false, false, false);
FontProgram defaultFont = FontProgramFactory.CreateFont(font);
fp.AddFont(defaultFont);
...