mojibaka
Version:
✨ Browser emoji support detection toolkit
21 lines (16 loc) • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCharacterWidth = getCharacterWidth;
function getCharacterWidth(string) {
var span = document.createElement('span');
span.style.font = '16px Times, "Times New Roman", serif';
span.appendChild(document.createTextNode(string));
document.documentElement.appendChild(span);
var _span$getBoundingClie = span.getBoundingClientRect(),
width = _span$getBoundingClie.width;
document.documentElement.removeChild(span);
return Math.round(width);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9kb20uanMiXSwibmFtZXMiOlsiZ2V0Q2hhcmFjdGVyV2lkdGgiLCJzdHJpbmciLCJzcGFuIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50Iiwic3R5bGUiLCJmb250IiwiYXBwZW5kQ2hpbGQiLCJjcmVhdGVUZXh0Tm9kZSIsImRvY3VtZW50RWxlbWVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIndpZHRoIiwicmVtb3ZlQ2hpbGQiLCJNYXRoIiwicm91bmQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBQWdCQSxpQixHQUFBQSxpQjtBQUFULFNBQVNBLGlCQUFULENBQTJCQyxNQUEzQixFQUFtQztBQUN4QyxNQUFNQyxPQUFPQyxTQUFTQyxhQUFULENBQXVCLE1BQXZCLENBQWI7QUFDQUYsT0FBS0csS0FBTCxDQUFXQyxJQUFYLEdBQWtCLHNDQUFsQjtBQUNBSixPQUFLSyxXQUFMLENBQWlCSixTQUFTSyxjQUFULENBQXdCUCxNQUF4QixDQUFqQjs7QUFFQUUsV0FBU00sZUFBVCxDQUF5QkYsV0FBekIsQ0FBcUNMLElBQXJDOztBQUx3Qyw4QkFNdEJBLEtBQUtRLHFCQUFMLEVBTnNCO0FBQUEsTUFNaENDLEtBTmdDLHlCQU1oQ0EsS0FOZ0M7O0FBT3hDUixXQUFTTSxlQUFULENBQXlCRyxXQUF6QixDQUFxQ1YsSUFBckM7O0FBRUEsU0FBT1csS0FBS0MsS0FBTCxDQUFXSCxLQUFYLENBQVA7QUFDRCIsImZpbGUiOiJkb20uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0Q2hhcmFjdGVyV2lkdGgoc3RyaW5nKSB7XG4gIGNvbnN0IHNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gIHNwYW4uc3R5bGUuZm9udCA9ICcxNnB4IFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZic7XG4gIHNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyaW5nKSk7XG5cbiAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKHNwYW4pO1xuICBjb25zdCB7IHdpZHRoIH0gPSBzcGFuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoc3Bhbik7XG5cbiAgcmV0dXJuIE1hdGgucm91bmQod2lkdGgpO1xufVxuIl19