Код: Выделить всё
var pdfBytes = Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Content().Svg(svgContent);
});
}).GeneratePdf();
И, наконец, когда я развертываю свое приложение в функциях Azure, ни один текст не отображается. Изображения и таблицы есть, но ни одной буквы нет.
Поскольку мои шрифты не применяются в Docker, подозреваю, что дело в шрифтах. Вероятно, ни один из них не доступен в облачном контейнере (даже резервный), и поэтому текст не может отображаться. Но как я могу решить эту проблему?
Я попробовал включить шрифты в свой проект и зарегистрировать их во время выполнения, как предложено в документации QuestPDF, вот так:
Код: Выделить всё
private static void AddFonts()
{
try
{
var fontsDir = Path.Combine(AppContext.BaseDirectory, "Resources", "Fonts");
using (var juraStream = File.OpenRead(Path.Combine(fontsDir, "Jura.ttf")))
{
FontManager.RegisterFontWithCustomName("Jura", juraStream);
}
using (var interItalicStream = File.OpenRead(Path.Combine(fontsDir, "Inter-Italic.ttf")))
{
FontManager.RegisterFontWithCustomName("Inter", interItalicStream);
}
Console.WriteLine("Fonts registered successfully via streams: Jura, Inter-Italic");
}
catch (Exception ex)
{
Console.WriteLine($"Error registering fonts: {ex.Message}");
throw;
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... -functions
Мобильная версия