svg-paper
Version:
The world's most maintainable way to create paper-printable documents 🖨💘
18 lines (15 loc) • 409 B
JavaScript
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
}
}
}