gpt4 book ai didi

java - Apache POI 在自动调整大小时并没有提供足够的空间

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:28 25 4
gpt4 key购买 nike

我正在使用 Apache POI 构建一个 Excel 文件。添加所有内容后,我使用 sheet.autoSizeColumn(i) 自动调整列的大小。

有时它并没有提供足够的空间。我已经尝试过 VerdanaCalibri-Regular(不得不从 Calibri 切换到 Calibri-Regular,因为自动调整在我们的 Windows 7 机器上突然变得完全疯狂但是工作在我们的 Linux 机器上很好,这对我来说是个谜)。我可以做些什么来解决这个问题吗?或者有没有办法在自动调整大小后添加一点填充?

sample Excel file that isn't quite spaced enough

编辑:

在我的 Windows 开发箱上,我尝试使用 font.setFontName("Verdana") 将字体设置为 Verdana。所有的内容肯定都变成了 Verdana,而且柱子的尺寸也很完美。在 Linux 生产机器上,我使用了 Gagravarr 在下面的评论中引用的一些 Java 代码来打印出 Java 看到的字体列表。我试过 Monospaced 但间距与上面的屏幕截图相同。然后,我尝试了 Dingbats,内容仍然可读(不应该这样),而间距确实关闭了(请参见下面的屏幕截图)。

enter image description here

最佳答案

此外,openjdk 和 Oracle JDK 不使用相同的字体引擎(SUN∕Oracle 保留了其遗留引擎,因为担心任何更改都会破坏编码错误的应用程序)。 openjdk 很可能会在 linux 上更好地处理字体,因为它重用了与系统其余部分相同的字体库,而不是重新发明一个方轮。

字体是一场法律噩梦; Linux 字体许可通常足够自由,您可以在任何地方复制、修改和部署它们,但反之则不然(Microsoft 非常小心地为任何愚蠢到依赖 Windows 字体构建应用程序的人创建供应商锁定)

关于java - Apache POI 在自动调整大小时并没有提供足够的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559070/

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