java - 如何确定图形字符串的长度?

标签 java swing graphics font-size

我正在用 Excel 文档创建一个图形时间轴,我需要在该事件的标记旁边添加事件名称的小标签。其中一些很简单,并且是右对齐的,但其他的是左对齐的,我需要计算出它们的宽度,以便我可以正确地抵消它们。

window.drawString("7/4-Fourth of July",horizontalIndex-Offset,verticalIndex);

目前我使用字体大小 10 和 32 的平均值来平均像素宽度,但这并没有真正削减它。有人可以帮我得到确切的偏移量吗? enter image description here

最佳答案

这个线程解释了如何做到这一点: Calculate the display width of a string in Java

你应该先得到字体指标,然后问指标某个字符串有多宽。

关于java - 如何确定图形字符串的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232464/

相关文章:

java - 在java库中使用基于环境的配置属性

java - 小程序背景闪烁?

java - iText/Swing : Breaking text in a box

java - 如何完全摆脱 JPanel 及其中的所有内容?

java - 使 BufferedImage 中的黑色像素变亮

java - hibernate 在二级缓存和各种缓存模式的数据库之间执行同步时?

java - 无法获得正确的输出 xml 文件

c++ - 清除图形的替代方法

java - 在 update() void 中添加 if 语句时,图形不出现

java - Hazelcast map 统计