我有一个网页我想要打印它,我正在使用phantomjs
。我的网页有text
元素需要旋转我使用的是transform
和rotate
。他们rotate
因此在浏览器中,但当我打印时旋转扭曲。
注意:我正在动态创建text
。
所以我不能在这种情况下提到class
这个answerrotate
总是90
。phantomjs - 文字变换旋转扭曲文字旋转
.rotate {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}
这里是我的代码
g.append("text")
.each(function (d) {
d.angle = (d.startAngle + d.endAngle)/2;
})
.attr("dy", ".35em")
.attr("transform", function (d) {
return "rotate(" + (d.angle * 180/Math.PI - 90) + ")" + "translate(" + (innerRadius + 26) + ")" + (d.angle > Math.PI ? "rotate(180)" : "");
})
.style("text-anchor", function (d) {
return d.angle > Math.PI ? "end" : null;
})
.text(function (d) {
return nameByIndex.get(d.index);
})
.attr("class", "text");
我曾尝试在上面的代码改变transform
到-webkit-transform
,但送礼者错误
Uncaught InvalidCharacterError: Failed to execute 'setAttribute' on 'Element': '-webkit-transform' is not a valid attribute name.