common.js 511 B

1234567891011121314151617181920212223242526
  1. function strLen(str = '') {
  2. let len = 0;
  3. for (let i = 0; i < str.length; i++) {
  4. if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128) {
  5. len += 1;
  6. } else {
  7. len += 2;
  8. }
  9. }
  10. return len;
  11. }
  12. function measureText(text, font) {
  13. let fontSize = 12;
  14. if (font) {
  15. fontSize = parseInt(font.split(' ')[3], 10);
  16. }
  17. fontSize /= 2;
  18. return {
  19. width: strLen(text) * fontSize,
  20. };
  21. }
  22. export { measureText };