2012-05-10 35 views
6

Tôi đang sử dụng getComputedTextLength() trên các phần tử văn bản SVG để bọc các dòng văn bản. Tuy nhiên, tôi nhận được kết quả khác nhau trong Firefox và Chrome. Dưới đây là ví dụ cung cấp các kết quả khác nhau bằng Chromium 18.0 và Firefox 12.0: http://jsfiddle.net/cBSp4/2/Cách getComputedTextLength() đưa ra các kết quả khác nhau trong Chrome và Firefox?

Kết quả khác nhau như thế nào và quan trọng hơn là nó có thể khắc phục được không?

(Các giá trị từ getBBox() dường như không sao, vì vậy, tôi đang sử dụng giải pháp đó làm giải pháp tại thời điểm này).

+0

một jsfiddle sẽ hữu ích :) – mihai

+0

điều chắc chắn, ở đây là: http://jsfiddle.net/cBSp4/2/ –

+0

Tôi không có câu trả lời cho câu hỏi, nhưng tôi đã giải quyết bằng cách thêm dấu cách quanh chuỗi tôi muốn đo ("văn bản") và sau đó trừ đi độ dài tính toán của hai dấu cách (""). –

Trả lời

3

Nên được khắc phục trong Firefox 25 khi big SVG text rewrite goes live.

+0

Điều cần biết, cảm ơn! Sau đó, tôi có thể giới hạn an toàn không gian của mình chỉ với các phiên bản Firefox cũ hơn. –

Các vấn đề liên quan