SVG'de bir metnin etrafına bir dikdörtgen koymak istiyorum. Metnin yüksekliği benim için bilinir (text
öğesinin font-size
özniteliği). Fakat genişlik gerçek içeriğe bağlıdır. getBBox()
veya getComputedTextLength()
'u kullanmanız gerekir. Ancak bu sadece görüntülendikten sonra çalışır.görüntülemeden önce SVG'de metin genişliğini alma
bir başka bir şekilde belirtmek için bir yolu var mı? Örneğin x
ve width
öznitelikleri diğer değerlere göre tanımlanıyor mu? SVG Spec'ta böyle bir şey bulamadım.
render sonra ölçüm nesi var? –
@RobertLongson Kod karmaşıklığı ve görsel atlama. Tüm belgeyi dinamik olarak oluşturuyorum. Tüm nesneler hazırlanmalı, sonra dokümana eklenmeli ve sonra işlenmelidir. Oluşturulduktan sonra hesaplarken, bitmemiş nesneleri işlemek, sonra da bunları oluşturduktan sonra değiştirmek zorunda kalacağım. Bu görsel zıplamaya yol açacaktır. – radlan
Sorunuzu kodunuzda ekleyin? Belgeye henüz eklenmemiş bir öğenin bbox'ını ve metin uzunluğunu almaya çalışıyor musunuz? –