Определить размер буквы
|
Можно так:
const element = document.querySelector('svg text'); console.log(element.clientWidth, element.clientHeight); или так const element = document.querySelector('svg text'); const rect = element.getBoundingClientRect(); console.log(rect.width, rect.height); |
ruslan_mart,
благодарю. |
На самом деле универсально - только через canvas. У шрифтов куча всяких разных отступов и сдвигов: формально буква будет с т.з. html в одном месте и одного размера, а по факту где угодно и какого угодно.:)
Но в 99% случаев, если надо просто центрировать - всё решит: display: flex; align-items: center; justify-content: center; |
Aetae,
ну по иксу нормально - по центру (Verdana, Arial, Times), по игреку - да, ерунда получается, разве что в ручную подбирать =) Доделаю, потом на канвас перенесу. |
firep91613, если количество букв и шрифтов ограничено - лучше один раз вычислить все коэффициенты и хранить табличку, а не мучать клиаента.
|
Часовой пояс GMT +3, время: 11:10. |