Я использую iText 7.1.4.
В моей программе я могу добавлять / удалять шрифты и использовать их в моем документе PDF.
У меня проблема с операцией удаления. Когда я создаю PDF-документ и использую какой-либо шрифт из списка, то после этого я не могу удалить этот шрифт! Шрифт все еще используется!
Я написал небольшой фрагмент кода, например:
public void Generate()
{
var pdfWriter = new PdfWriter(@"E:\Test.PDF");
var pdfDocument = new PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
document.Add(
new Paragraph("This test uses a Roboto Bold font")
.SetFont(PdfFontFactory.CreateFont(@"E:\Fonts\Roboto-Bold.ttf", "Cp1251", true))
.SetFontSize(20));
document.Close();
pdfDocument.Close();
pdfWriter.Close();
pdfWriter.Dispose();
}
После выполнения этого метода я не могу удалить шрифт E:\Fonts\Roboto-Bold.ttf
. Я могу сделать это только если перезагрузить мою программу.
Как я могу решить эту проблему?
ОБНОВЛЕНИЕ:
Тип PdfFont
не является реализацией IDisposable
, поэтому у него нет метода Dispose()
.