【发布时间】:2009-10-20 01:38:59
【问题描述】:
这是一个非常具体的问题,但我想知道是否有人会有出色的解决方案。我正在尝试将具有固定字体大小的字符串放入任意大小的框中,这样,如果整个字符串不适合,我想修剪它并添加一个省略号(...)。
因此,如果我的文本是“荷兰”,我想确定它的哪一部分适合我的任意大小的盒子,看起来像“荷兰...”
我正在使用 jruby,所以 java 或 ruby 都可以。除了逐个字符地修剪/测试字符串是否适合之外,我想不出一个绝妙的解决方案。由于它不是固定宽度的字体,所以我不能将每个字符都视为相同的宽度,这样会更容易。
有什么想法或提示可以为我指明正确的方向吗?
【问题讨论】:
-
你使用的是什么 GUI 框架?
-
字符串的输出是什么?这有点大不同。
-
这是一个 Rails 应用程序,它是一个生成为地图上位置标签的图像。图像是一个代表位置大小的圆圈,边界框是我试图将字符串放入其中。