Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Fontmetrics字符串宽度与字符串长度_Java_String_Bufferedimage_Charat_Fontmetrics - Fatal编程技术网

Java Fontmetrics字符串宽度与字符串长度

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”语言一样,使用,即数组(或

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

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