我使用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()
方法。