Tôi muốn đặt một hình chữ nhật quanh một văn bản trong SVG. Chiều cao của văn bản được biết đến với tôi (các font-size
thuộc tính của phần tử text
). Nhưng chiều rộng phụ thuộc vào nội dung thực tế. Sử dụng getBBox()
hoặc getComputedTextLength()
sẽ hoạt động. Nhưng điều này chỉ hoạt động sau khi hiển thị.nhận được chiều rộng văn bản trong SVG trước khi render
Có cách nào để xác định rằng một cách khác? Ví dụ định x
và width
thuộc tính tương ứng với các giá trị khác? Tôi đã không tìm thấy bất cứ điều gì như thế trong SVG Spec.
Có vấn đề gì khi đo lường sau khi hiển thị? –
@RobertLongson Mã phức tạp và nhảy trực quan. Tôi đang tạo toàn bộ tài liệu. Tất cả các đối tượng cần được chuẩn bị sau đó được thêm vào tài liệu và sau đó được hiển thị. Khi tính toán sau khi render, tôi sẽ phải render các đối tượng chưa hoàn thành, sau đó thay đổi chúng sau khi render. Điều này sẽ dẫn đến nhảy hình ảnh. – radlan
Thêm mã của bạn vào câu hỏi? Bạn đang cố gắng để có được chiều dài bbox và văn bản của một phần tử chưa được chèn vào tài liệu? –