text-align = “meio” _only_ na direção y?
Eu posso usartext-align="middle"
em um elemento de texto para centralizar o texto. Na verdade, isso só funciona bem para a direção x. Para a direção y eu uso o hack de Ian G em questãoAlinhando texto em SVG.
Mas o que posso fazer se quiser centralizar um texto na direção y, mas desejar alinhar à esquerda o texto na direção x? Por exemplo, eu tenho umrect
-elemento e umtext
-elemento posicionado à direita dele. O texto deve estar verticalmente alinhado para aparecer centrado em relação ao rect. Por isso eu uso otext-align="middle"
propriedade. Mas quero alinhar à esquerda o texto na direção x (já que quero exibi-lo à direita do reto). Isso não funciona, já quetext-align
aplica sempre os doisx
ey
valores.
Na verdade, não estou muito feliz com o alinhamento vertical e preferiria outra coisa. Mas ainda não encontrou uma solução melhor. (Eu não posso usar odominant-baseline
atributo, desde que eu estou usando o Batik, que não suporta isso.) Eu não posso nem calcular sozinho, já que no SVG eu não tenho como consultar a subida / descida / linha de base de uma fonte.