【发布时间】:2015-12-29 17:15:15
【问题描述】:
我有一个问题,我需要在字符串宽度 256 处测试字符。但是,当我进行 charAt(index) 测试时,我得到一个 indexoutofbounds 异常,因为 256(缓冲图像宽度)实际上比字符串长。长度。我的问题是,一旦我达到 256 的字符串宽度,我该如何测试那个宽度的字符?
【问题讨论】:
标签: java string bufferedimage charat fontmetrics
我有一个问题,我需要在字符串宽度 256 处测试字符。但是,当我进行 charAt(index) 测试时,我得到一个 indexoutofbounds 异常,因为 256(缓冲图像宽度)实际上比字符串长。长度。我的问题是,一旦我达到 256 的字符串宽度,我该如何测试那个宽度的字符?
【问题讨论】:
标签: java string bufferedimage charat fontmetrics
Java 与所有“C 类”语言一样,使用zero-based indexing,即数组(或集合等)的第一个元素的索引为0,第二个元素的索引为1,等等
要访问第 256 个字符,请使用 charAt(255)。
【讨论】:
您需要对字符串中的所有字符使用 charWidth() 方法才能知道哪个字符出现在宽度 256 处。
“我需要在空格字符处以 256 的增量包装字符串”——这是什么意思?您总是可以将其渲染到屏幕外缓冲区并使用 drawImage() 将其渲染为 256 像素宽的块。
【讨论】: