Сложность нарезки в том, что подложку для текста надо сделать резиновой (ширина блока зависит от браузера - желательно, высота от количества текста - обязательно), а сама подложка имеет текстуру. Сам блок тоже может быть в любом месте страницы (т.е. смещен и относительно основной текстуры). Задача: не допускать разрывов текстур.
Если бы были маски - было бы очень просто. А масок нет...
Костыли на JS тоже принимаются, хотя и нежелательны.