【发布时间】:2017-07-27 08:24:53
【问题描述】:
是否可以使用 SVG 或其他方式在 XSL-fo 中创建径向进度条?
我的任务是从我用 xsl-fo 编写的 XSL 生成 pdf 文档。我们的 CSS 专家对其进行了编码(但无法帮助我生成 pdf 和 xsl-fo),但不确定如何在 xsl-fo 中重新创建它,以便 pdf 文档也具有正确的进度条百分比。
这是我应该重新创建的: Radial progress bar 他的部分 CSS 代码是:
.progress-radial {
float: left;
margin-right: 30px;
position: relative;
width: 140px;
height: 140px;
border-radius: 50%;
border: 2px solid #aa94a8;
background-color: #5d2f5d
}
.progress-radial .overlay {
position: absolute;
width: 100px;
height: 100px;
background-color: #fff;
border-radius: 50%;
margin-left: 20px;
margin-top: 20px;
text-align: center;
line-height: 100px;
font-size: 32px;
color: #6c566a
}
.progress-0 {
background-image: linear-gradient(90deg, #aa94a8 50%, transparent 50%, transparent), linear-gradient(90deg, #5d2f5d 50%, #aa94a8 50%, #aa94a8)
}
.progress-1 {
background-image: linear-gradient(90deg, #aa94a8 50%, transparent 50%, transparent), linear-gradient(93.6deg, #5d2f5d 50%, #aa94a8 50%, #aa94a8)
}
.progress-2 {
background-image: linear-gradient(90deg, #aa94a8 50%, transparent 50%, transparent), linear-gradient(97.2deg, #5d2f5d 50%, #aa94a8 50%, #aa94a8)
}
谢谢
【问题讨论】:
-
将您的浏览器指向此处codepen.io/JMChristensen/pen/Ablch 并查看代码。您可以测试一些东西,看看它们是如何在代码中“绘制”SVG 的。然后,您可以根据您的输入百分比调整将 SVG 绘制到 XSL FO 中,并修改为您自己的外观。
标签: svg progress-bar xsl-fo linear-gradients radial-gradients