UNPKG

svg-paper

Version:

The world's most maintainable way to create paper-printable documents 🖨💘

18 lines (15 loc) • 409 B
import stringWidth from 'string-width' export default (string, start, width) => { let currentWidth = 0 let subString = '' for (let i = start; ; i++) { const char = string.substr(i, 1) currentWidth += stringWidth(char) if (currentWidth <= width && i <= string.length) { subString += char } if (currentWidth >= width || i >= string.length) { return subString } } }