2015-11-23 93 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.

回答