在/home/user1 1/..fonts文件夹中有一个xyz.otf文件。这个字体被我的程序使用,它使用pdfbox从pdf文件生成postscript。后来,我删除了xyz.otf文件,运行了“fc-cache-fv”和“fc-list”。正如所料,xyz不见了。
但是,当我运行java程序时,会出现错误。
java.io.FileNotFoundException: /home/user1/.fonts/xyz.otf (No such file or directory)似乎旧字体被缓存在哪里(由谁来缓存?)。但是我检查了/tmp和~user1 1/..cache,找不到任何相关的东西。我怎样才能清除缓存?我使用CentOS 7和pdfbox 2.0.8。谢谢!
发布于 2018-02-26 20:43:36
删除用户主目录中的".pdfbox.cache“文件。它存储系统中所有字体的位置。我怀疑它只检测有新字体,而不是如果字体已被删除。
更新:这将在2.0.9版(发布PDFBOX-4129)中得到修正。
https://stackoverflow.com/questions/48996097
复制相似问题