xml – 在SVG中对齐文本

我试图使用混合的行和简要的文本片段(通常为两个或三个字)来制作SVG XML文档。我遇到的主要问题是让文本与线段对齐。

对于水平对齐我可以使用文本锚定左,中间或右。我找不到垂直对齐的等价物; alignment-baseline似乎没有做到,所以目前我使用dy =“0.5ex”作为中心对齐的kludge。

有正确的方式与文本的垂直中心或顶部对齐吗?

原来,你不需要显式的文本路径。 Firefox 3仅部分支持垂直对齐标记( see this thread)。看起来,dominant-baseline只有在应用为样式时有效,而text-anchor可以是样式或标签属性的一部分。
<path d="M10,20 L17,20"
      style="fill:none; color:black; stroke:black; stroke-width:1.00"/>
<text fill="black" font-family="sans-serif" font-size="16"
      x="27" y="20" style="dominant-baseline: central;">
  Vertical
</text>

<path d="M60,40 L60,47"
      style="fill:none; color:red; stroke:red; stroke-width:1.00"/>
<text fill="red" font-family="sans-serif" font-size="16"
      x="60" y="70" style="text-anchor: middle;">
  Horizontal
</text>

<path d="M60,90 L60,97"
      style="fill:none; color:blue; stroke:blue; stroke-width:1.00"/>
<text fill="blue" font-family="sans-serif" font-size="16"
      x="60" y="97" style="text-anchor: middle; dominant-baseline: hanging;">
  Bit of Both
</text>

这在Firefox中工作。不幸的是,Inkscape似乎不处理主导基线(或至少不是以同样的方式)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇