SVG & метрики шрифта - PullRequest
15 голосов
/ 22 июля 2010

Есть ли какие-либо средства для получения метрик шрифта в SVG?Я хотел бы получить: спуск, подъем, максимальная высота, продвижение.

Мне это нужно для рисования текста и графики вместе, как в блок-схемах.

Например, мне нужно нарисовать прямоугольниквокруг текста и нарисуйте соединительную линию от середины бывшего размера (размер буквы «х»), а не от центра стороны коробки.

1 Ответ

5 голосов
/ 23 июля 2010

Если у вас есть доступ к DOM, существует несколько SVG-методов DOM для текстовых элементов .Тогда есть метод getBBox , который доступен на большинстве элементов svg.

Если вы имеете дело с SVGFonts, то данные уже доступны в формате xml в виде обычных атрибутов, например, подъем, спуск и т. д.

Для вашего случая использования я бы порекомендовал getBBox, поскольку он может работать и с графическими элементами (на случай, если вы захотите добавить больше вещей, чем просто текст кдиаграммы).

...