itext getFont文件句柄泄漏

itext getFont文件句柄泄漏,itext,Itext,在itextpdf中报告问题 问题概述-使用FontFactory获取嵌入式字体会导致文件句柄泄漏 动机或用例嵌入字体有助于确保多语言最终用户始终为生成的PDF使用正确的字体。当一个web服务生成数千个带有嵌入式字体的PDF时,当没有更多的文件句柄可用时,系统就会停止运行 回归-否 操作系统-在OS X 10.10.5和CentOS 6.6中复制。没有在Windows下测试 复制错误-请参阅 相关问题-无法找到以前报告的实例 建议修复: diff --git a/itext/src/main/

在itextpdf中报告问题

问题概述-使用FontFactory获取嵌入式字体会导致文件句柄泄漏

动机或用例嵌入字体有助于确保多语言最终用户始终为生成的PDF使用正确的字体。当一个web服务生成数千个带有嵌入式字体的PDF时,当没有更多的文件句柄可用时,系统就会停止运行

回归-否

操作系统-在OS X 10.10.5和CentOS 6.6中复制。没有在Windows下测试

复制错误-请参阅

相关问题-无法找到以前报告的实例

建议修复:

diff --git a/itext/src/main/java/com/itextpdf/text/pdf/TrueTypeFont.java b/itext/src/main/java/com/itextpdf/text/pdf/TrueTypeFont.java
index 1ccaa76..5d59872 100644
--- a/itext/src/main/java/com/itextpdf/text/pdf/TrueTypeFont.java
+++ b/itext/src/main/java/com/itextpdf/text/pdf/TrueTypeFont.java
@@ -855,11 +855,8 @@ class TrueTypeFont extends BaseFont {
                 readBbox();
             }
         } finally {
-            //TODO: For embedded fonts, the underlying data source for the font will be left open until this TrueTypeFont object is collected by the Garbage Collector.  That may not be optimal.
-            if (!embedded) {
                 rf.close();
                 rf = null;
-            }
         }
     }

您可以对GitHub上当前的开发分支提出请求吗?您可以将SO问题的文本用作提交消息。谢谢我相信我做到了。如果我做错了什么,请告诉我。谢谢谢谢我们可能会在下一个冲刺中得到它。它不会起作用。多个线程可能正在使用同一字体实例,如果没有重新打开功能,它将中断下一个字体访问。这是新的流范式引入的一个已知问题,但这个简单的修复无法解决它。谢谢Paulo的回复。你能解释一下为什么嵌入式标志决定我们是否关闭一个文件句柄吗?