Fontmetrics stringwidth与字符串长度

时间:2015-12-29 17:15:16

标签: java string bufferedimage charat fontmetrics

我有一个问题,我需要在字符串宽度256处测试字符。但是,当我进行charAt(索引)测试时,我得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比字符串长。长度。我的问题是,一旦我达到256的字符串宽度,我该如何测试该宽度的字符?

2 个答案:

答案 0 :(得分:0)

Java,就像所有" C喜欢"语言,使用zero-based indexing,即数组的第一个元素(或集合等)具有索引0,第二个具有索引1等等

要访问第256个字符,请使用charAt(255)

答案 1 :(得分:0)

您需要对字符串中的所有字符使用charWidth()方法,以了解哪个字符出现在宽度256处。

“我需要在空格char处以256的增量包装字符串” - 这是什么意思?您始终可以将其渲染到屏幕外缓冲区并使用drawImage()以256像素宽的块渲染它。