Как выпустить шрифты после генерации PDF с помощью iText7 - PullRequest
0 голосов
/ 17 января 2019

Я использую 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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...