UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

14 lines 1.75 kB
let _context; export function getCanvasContext() { if (!_context) { _context = document.createElement('canvas').getContext('2d'); } return _context; } export function measureText(text, fontSize = 12) { const fontStyle = `${fontSize}px`; const context = getCanvasContext(); context.font = fontStyle; return context.measureText(text); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvcGllLWRlcml2YXRpdmUtY2hhcnQvdW5pdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxRQUFrQyxDQUFDO0FBQ3ZDLE1BQU0sVUFBVSxnQkFBZ0I7SUFDOUIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2QsUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBRSxDQUFDO0lBQ2hFLENBQUM7SUFDRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FBQyxJQUFZLEVBQUUsUUFBUSxHQUFHLEVBQUU7SUFDckQsTUFBTSxTQUFTLEdBQUcsR0FBRyxRQUFRLElBQUksQ0FBQztJQUNsQyxNQUFNLE9BQU8sR0FBRyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ25DLE9BQU8sQ0FBQyxJQUFJLEdBQUcsU0FBUyxDQUFDO0lBQ3pCLE9BQU8sT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNuQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsibGV0IF9jb250ZXh0OiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ7XG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FudmFzQ29udGV4dCgpIHtcbiAgaWYgKCFfY29udGV4dCkge1xuICAgIF9jb250ZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJykuZ2V0Q29udGV4dCgnMmQnKSE7XG4gIH1cbiAgcmV0dXJuIF9jb250ZXh0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWVhc3VyZVRleHQodGV4dDogc3RyaW5nLCBmb250U2l6ZSA9IDEyKTogVGV4dE1ldHJpY3Mge1xuICBjb25zdCBmb250U3R5bGUgPSBgJHtmb250U2l6ZX1weGA7XG4gIGNvbnN0IGNvbnRleHQgPSBnZXRDYW52YXNDb250ZXh0KCk7XG4gIGNvbnRleHQuZm9udCA9IGZvbnRTdHlsZTtcbiAgcmV0dXJuIGNvbnRleHQubWVhc3VyZVRleHQodGV4dCk7XG59XG4iXX0=