gpt4 book ai didi

java - Linux 上的 verdana 字体

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:03 31 4
gpt4 key购买 nike

我正在尝试使用 verdana.ttf 字体通过 Java 创建 RTF 报告,但它在 Linux 上不起作用。

有人知道我是怎么做到的吗?

     String contextPath = FacesUtil.getServletContext().getRealPath("\\");
try {
FontFactory.register(contextPath + "WEB-INF\\Fonts\\verdana.ttf");
} catch (Exception e) {
e.printStackTrace();
}

if (negrito) {
font = FontFactory.getFont("Verdana", 8, Font.BOLD, new Color(0, 0, 0));
}
cell = new Cell(new Paragraph(paragraph, font));
cell.setBackgroundColor(new Color(255, 255, 255));
cell.setBorderColor(new Color(255, 255, 255));
if (center)
cell.setHorizontalAlignment(Cell.ALIGN_LEFT);

cell.setRowspan(1);
cell.setColspan(1);
return cell;

最佳答案

我想如果它不能在 Linux 上运行,那是因为你硬编码了文件分隔符...

\\ 仅适用于 Windows。将这些替换为由 System.getProperty("file.separator") 制成的字段.

示例:

String separator  = System.getProperty("file.separator");
FontFactory.register(contextPath + "WEB-INF"+separator+"Fonts"+separator+"verdana.ttf");

关于java - Linux 上的 verdana 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102675/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com