【发布时间】:2010-12-12 23:34:16
【问题描述】:
我正在寻找一种存在路径截断算法(类似于 Win32 静态控件对 SS_PATHELLIPSIS 所做的),用于一组应该专注于不同元素的路径。
例如,如果我的路径是这样的:
Unit with X/Test 3V/
Unit with X/Test 4V/
Unit with X/Test 5V/
Unit without X/Test 3V/
Unit without X/Test 6V/
Unit without X/2nd Test 6V/
当没有足够的显示空间可用时,它们应该被截断为这样的:
...with X/...3V/
...with X/...4V/
...with X/...5V/
...without X/...3V/
...without X/...6V/
...without X/2nd ...6V/
(假设省略号一般少于三个字母)。
这只是一个相当简单的理想案例的示例(例如,它们现在都会以不同的长度结束,而且当路径“Thingie/Long Test/”时,我不知道如何创建一个好的建议已添加到池中)。
路径元素没有给定的结构,它们是由用户指定的,但通常项目会有相似的段。它应该适用于比例字体,因此算法应该采用测量函数(而不是大量调用它)或生成建议列表。
在数据方面,一个典型的用例将包含 2..4 个路径段和每个段 20 个元素。
我正在寻找以前对该方向的尝试,以及是否可以通过合理数量的代码或依赖项来解决。
【问题讨论】:
-
一个聪明有趣的问题。