svg - SVG:在定义的文本中使用多种系统语言选项
问题描述
我有一个已定义的元素,一个 SVG 图像。理想情况下,我希望您使用图像的人只需在定义的元素中替换他们的本地语言,而不必在其余代码中重命名 ID。
<def>
<text id="label_1" systemlanguage="en" font-size="20px" font-family="sans-serif" font-weight="bold" > C </text>
</def>
然后我在图像中多次调用“label_1”,但这无助于识别系统语言问题(每种语言都需要单独的标签)。知道如何制作一个通用标签,其中每种语言只定义相同的命名 id 吗?例如
<def>
<text id="label_1"font-size="20px" font-family="sans-serif" font-weight="bold">
<systemlanguage="en"; C>
<systemlanguage="de"; D> </text>
</def>
或类似的东西?
解决方案
你正在寻找这样的东西吗?根据您首选的 UA 语言,这将显示不同的单词。
<svg>
<switch>
<text x="230" y="150" systemlanguage="en">English</text>
<text x="230" y="150" systemLanguage="es">Spanish</text>
</switch>
</svg>
这与 SVG 本身所做的一样多。其他任何东西都需要javascript。
推荐阅读
- javascript - ElementHandle 与 DOM 元素有何不同?
- arrays - 根据名称返回单元格的最后两个值
- groovy - 将 RapidMiner ExampleSet 属性转换为 FileObject
- html-table - HTML - 如何避免单元格表中的文本在单元格很短时溢出?
- javascript - REACT 渲染为空
- sql - SQL - 具有不同条件的同一列的总和 - 一个不同,一个不
- facebook-graph-api - Facebook PHP SDK 告诉我我的域不在我的“应用程序域”列表中
- android - 在 Firebase RecyclerView 中添加或删除子项时重复列表行
- python - 如何使用来自另一个 python VM 的模块
- android - 从 AsyncTask 更新 UI 挂起 SwipeRefreshLayout 加载圈