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

if_*_*one 9 java graphics swing font-size

我正在创建一个excel文档的图形时间轴,我需要在该事件的标记旁边有一个小事件名称标签.其中一些很容易,并且是正确的,但其他一些是合理的,我需要弄清楚它们的宽度,以便我可以正确地抵消它们.

window.drawString("7/4-Fourth of July",horizontalIndex-Offset,verticalIndex);
Run Code Online (Sandbox Code Playgroud)

目前我使用平均值为10和32的平均值来平均像素宽度,但这并没有真正削减它.有人可以帮助我获得确切的偏移吗?在此输入图像描述

Kaj*_*Kaj 8

该线程解释了如何执行此操作: 计算Java中字符串的显示宽度

您应首先获取字体指标,然后询问指标某个字符串的宽度.