10.08.2010, 12:15
Шрифт, который используется в диалогах не является моноширным. Поэтому кол-во пробелов или табуляций в такой таблице правильно выставить весьма сложно. По-моему легче всего заюзать табуляции. Но чтобы достигнуть максимально лучшего результата, нужно знать величину табуляции в окне диалога, а также знать ширину каждого столбца и еще высчитывать длину каждого значения в этом столбце, чтобы не было неверных сдвигов.
Можно найти какое-то решение только тестами. Задача как минимум имеет рейтинг "геморой", но выполнима. Однако времени надо много на эту оптимизацию.
Кстати, показан слишком длинный список, который желательно разбить на неск страниц ( "OK", "Next >" ) или сделать действительно списком.
---
Есть простое правило - использовать ту длину строки/массива, которая реально будет использоваться + небольшой запасик. Например, если в чате не может быть строки длинней 128, а вы хотите в чате написать только " * Привет, имя_игрока", то длина строки не должна превышать 40. В диалогах действительно используются длинные строки и ничего страшного, главное, используйте почти всю длину или сократите ее.
Можно найти какое-то решение только тестами. Задача как минимум имеет рейтинг "геморой", но выполнима. Однако времени надо много на эту оптимизацию.
Кстати, показан слишком длинный список, который желательно разбить на неск страниц ( "OK", "Next >" ) или сделать действительно списком.
---
Есть простое правило - использовать ту длину строки/массива, которая реально будет использоваться + небольшой запасик. Например, если в чате не может быть строки длинней 128, а вы хотите в чате написать только " * Привет, имя_игрока", то длина строки не должна превышать 40. В диалогах действительно используются длинные строки и ничего страшного, главное, используйте почти всю длину или сократите ее.