2015-11-23 94 views
1

我有一个网页我想要打印它,我正在使用phantomjs。我的网页有text元素需要旋转我使用的是transformrotate。他们rotate因此在浏览器中,但当我打印时旋转扭曲。
注意:我正在动态创建text
所以我不能在这种情况下提到class这个answerrotate总是90phantomjs - 文字变换旋转扭曲文字旋转

.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.

回答