Java Fontmetrics字符串宽度与字符串长度
我有一个问题,我需要测试字符串宽度为256的字符。但是,当我执行charAt(index)测试时,我得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比string.length长。我的问题是,一旦我达到stringwidth 256,如何在该宽度下测试字符?Java与所有“类似C”的语言一样使用,即数组(或集合等)的第一个元素具有索引Java Fontmetrics字符串宽度与字符串长度,java,string,bufferedimage,charat,fontmetrics,Java,String,Bufferedimage,Charat,Fontmetrics,我有一个问题,我需要测试字符串宽度为256的字符。但是,当我执行charAt(index)测试时,我得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比string.length长。我的问题是,一旦我达到stringwidth 256,如何在该宽度下测试字符?Java与所有“类似C”的语言一样使用,即数组(或集合等)的第一个元素具有索引0,第二个元素具有索引1,等等 要访问第256个字符,请使用charAt(255)Java,就像所有“类C”语言一样,使用,即数组(或
0
,第二个元素具有索引1
,等等
要访问第256个字符,请使用charAt(255)
Java,就像所有“类C”语言一样,使用,即数组(或集合等)的第一个元素具有索引0
,第二个元素具有索引1
,等等
要访问第256个字符,请使用
charAt(255)
您需要对字符串中的所有字符使用charWidth()方法,以了解哪个字符出现在宽度256处
“我需要在空格字符处以256的增量包装字符串”-这是什么意思?您可以始终将其渲染到屏幕外缓冲区,并使用drawImage()将其渲染为256像素宽的块 您需要对字符串中的所有字符使用charWidth()方法才能知道哪个字符的宽度为256
“我需要在空格字符处以256的增量包装字符串”-这是什么意思?您可以始终将其渲染到屏幕外缓冲区,并使用drawImage()将其渲染为256像素宽的块 谢谢你的回复,但这不是我的问题。我正在测试的字符串只有160个字符长。但是,fontmetrics stringWidth是650。我需要在空格字符处以256的增量包装字符串。我不知道是谁把strinwidth转换成字符串长度来使用字符。@Mike你到底想做什么?是否只是“在空格字符处以256的增量包装字符串”?如果是这样,你说的“在空间字符”是什么意思?这是否意味着“在空格处拆分字符串,使每个部分尽可能大而不超过256个字符”?请澄清谢谢你的回复,但这不是我的问题。我正在测试的字符串只有160个字符长。但是,fontmetrics stringWidth是650。我需要在空格字符处以256的增量包装字符串。我不知道是谁把strinwidth转换成字符串长度来使用字符。@Mike你到底想做什么?是否只是“在空格字符处以256的增量包装字符串”?如果是这样,你说的“在空间字符”是什么意思?这是否意味着“在空格处拆分字符串,使每个部分尽可能大而不超过256个字符”?请澄清我有一个宽度为256的BuffereImage。我正在把文字叠加到图像上。我需要容纳超过BuffereImage宽度的字符串。因此,我想在图像的每个maxwidth处遍历包装它的字符串。i、 e.256I有一个宽度为256的缓冲区图像。我正在把文字叠加到图像上。我需要容纳超过BuffereImage宽度的字符串。因此,我想在图像的每个maxwidth处遍历包装它的字符串。i、 e.256