При преобразовании 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);