Linker
Guest
Обработка строк
Возможно ли написать функцию и стоит ли игра свеч ?
Вот, к примеру, если ввести длинную строку без пробельных символов, (по злому умыслу или случайно) весь дизайн "разопрёт" по горизонтали.
Если прогонять строку через WordWrap, то, конечно, проблема решается, но возникает другая:
разные символы имеют разную ширину, не говоря уже о регистре этих символов, а это означает, что для 100% гарантии,
необходимо рассчитать максимально допустимую длину строки которая только может быть, т.е. найти символ, который
займёт в строке больше всех места, например "WWWWW" или "ЫЫЫЫЫ".
Но тогда обычный текст, который по ширине занимает меньше места, тоже будет обрезан через определённое количество
символов, что испортит весь дизайн.
Возможен ли компромисс в такой ситуации, или даже браться не стоит ?
Возможно ли написать функцию и стоит ли игра свеч ?
Вот, к примеру, если ввести длинную строку без пробельных символов, (по злому умыслу или случайно) весь дизайн "разопрёт" по горизонтали.
Если прогонять строку через WordWrap, то, конечно, проблема решается, но возникает другая:
разные символы имеют разную ширину, не говоря уже о регистре этих символов, а это означает, что для 100% гарантии,
необходимо рассчитать максимально допустимую длину строки которая только может быть, т.е. найти символ, который
займёт в строке больше всех места, например "WWWWW" или "ЫЫЫЫЫ".
Но тогда обычный текст, который по ширине занимает меньше места, тоже будет обрезан через определённое количество
символов, что испортит весь дизайн.
Возможен ли компромисс в такой ситуации, или даже браться не стоит ?