/** * 动态计算文字宽度 * @param text * @returns */ function getTextWidth(text) { if (!document || !document.createElement) return; let metrics: TextMetrics; try { const canvas = document.createElement('canvas'); const context = canvas?.getContext('2d'); // context.font = font; metrics = context?.measureText(text); } catch (e) { console.warn('getTextWidth err:', e); } return metrics?.width; } export { getTextWidth };