2016-09-28 127 views
0

我已经安装了java的linux机器上。我已经编写了一个程序,该程序需要一个html并使PDF不再使用IText。这个程序正在我的本地工作。我看到相同的程序在服务器上不起作用。 我该如何解决这个问题。我认为字体在Linux机器上无法识别。 有人可以告诉我如何将字体附加到jvm。Mingliu字体不能在Linux上工作

+0

你可能想把一个字体文件,通常是一个.tcc后缀加到你的个人.font目录或者/ usr/share/font。然后运行fc-cache -v并查看是否1)该文件被提及并且2)该字体现在可用。 –

+0

我在我的课程路径中有字体,我正在注册代码中使用的字体。它仍然需要做我说的话..也是如何是相同的代码在我的Windows机器上工作 –

+0

也许WinANSI字体(应该工作)或路径不正确的时候区分大小写。 –

回答

0

我发现这个问题。在将PDF文件写入磁盘时,文件的编码不是UTF-8。当我解决这个问题时,一切都开始正常工作

+0

Pdfs是二进制文件。如果你使用像utf-8这样的字符编码编写二进制文件,会损坏它们。因此,这里出现的答案是错误的。可能你做了一些有趣的向前和向后编码和解码,取消了,并在某些地方使用utf-8。但即使现在这些步骤相互抵消,这些步骤也是不必要的。 – mkl