У меня довольно необычная проблема, и у меня болит мозг.
Проблема: учитывая текстовое поле известной длины и текст, который будет внутри него, сделайте текст «умещающимся», обрезав его с местом для «...», чтобы уместить его внутри поля. (Контекст: это для ASP.NET C #, но я думаю, что алгоритм не зависит от языка.)
Example : [_________]
Text : The big brown dog jumped over the red fence.
Solution :[The bi...]
Example : [_________]
Text : Ferret
Solution :[Ferret___]
Дано:
// Returns the number of px (as an int) that the arg text is in length
public int textLength(String theText, float emSize)
Вопрос: Какой самый простой и быстрый способ сделать это?
Я боюсь делать это, взламывая по одному символу за раз, добавляя «...», а затем проверяя длину, потому что некоторые из подходящих строк очень длинны.