Ok.. think I found a really bad solution, but my users will be happy until it randomly breaks because its totally off the reservation and not recommended…
onForm load, use dashboard timer to run WordWrap after a short wait:
WordWrap looks like this:
The console write lines contain:
#_document.querySelectorAll('.ep-grid-cell-string').forEach(span => { span.style.setProperty('text-overflow', 'clip', 'important'); span.style.setProperty('text-wrap-mode', 'wrap', 'important'); span.style.setProperty('white-space', 'normal', 'important'); span.style.setProperty('overflow', 'visible', 'important'); span.style.setProperty('overflow-x', 'visible', 'important'); span.style.setProperty('overflow-y', 'visible', 'important'); span.style.setProperty('height', 'auto', 'important'); span.style.setProperty('line-height', 'normal', 'important'); span.style.setProperty('word-wrap', 'break-word', 'important'); span.style.setProperty('display', 'block', 'important'); });_#
and
#_document.querySelectorAll('.k-table-td').forEach(td => { td.style.setProperty('height', 'auto', 'important'); td.style.setProperty('overflow', 'visible', 'important'); });_#
The text wraps great. But any changes to the html, css, or sandboxing could kill this solution at any time.