我使用cfdocument在ColdFusion中創建PDF。我需要製作一個表格,使標題行傾斜,以便它們都適合頁面。這是我想要完成的一個例子。 到目前爲止我找到的HTML或CSS示例都沒有工作。現在我想知道這是否是特定於ColdFusion和/或PDF創建的怪癖。我知道這段代碼直接來自這裏的一個類似問題的答案,但它不會在我的PDF中創建一個包含傾斜列的表。 它創建了這個。 帶傾斜標題的PDF表
//CSS
* {
box-sixing: border-box;
}
.outerDiv {
background: grey;
height: 200px;
width: 100px;
border: 1px solid black;
border-bottom: 0;
border-left: 0;
transform: skew(-30deg) translateX(58%);
}
th:first-child .outerDiv {
border-left: 1px solid black;
position: relative;
}
.innerDiv {
position: absolute;
width: 250px;
height: 85px;
bottom: -34%;
left: 10px;
transform: skew(30deg) rotate(-60deg);
transform-origin: 0 0;
text-align: left;
}
body,
html {
height: 100%;
}
body {
display: flex;
justify-content: center;
}
table {
border-collapse: collapse;
}
td {
border: 1px solid black;
}
.well {
min-height: 20px;
padding: 5px;
margin-bottom: 10px;
background-color: #f5f5f5;
border: 1px solid black;
border-radius: 3px;
}
.well_tight {
padding: 3px;
margin-bottom: 5px;
background-color: #f5f5f5;
border: 1px solid black;
border-radius: 3px;
}
//ColdFusion/HTML
<cfdocument format="pdf" name="#formname#" pagetype="letter" marginleft=".25" marginright=".25" margintop=".25" marginbottom=".5">
<cfoutput><style type="text/css">@import "/mach15/web/assets/css/formPDF.css";</style></cfoutput>
<div class="well">
<table cellpadding="0" cellspacing="0">
<tr>
<th>
<div class="outerDiv">
<div class="innerDiv">This is first column header</div>
</div>
</th>
<th>
<div class="outerDiv">
<div class="innerDiv">This is second column header</div>
</div>
</th>
<th>
<div class="outerDiv">
<div class="innerDiv">This is third column header</div>
</div>
</th>
</tr>
<tr>
<td> 1 </td>
<td> 2 </td>
<td> 3 </td>
</tr>
<tr>
<td> 4 </td>
<td> 5 </td>
<td> 6 </td>
</tr>
<tr>
<td> 7 </td>
<td> 8 </td>
<td> 9 </td>
</tr>
<tr>
<td> 10 </td>
<td> 11 </td>
<td> 12 </td>
</tr>
</table>
</div>
它的工作原理是html,所以它肯定是一個cfdocument的限制。它只支持CSS2(https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-d-e/cfdocument.html)(主要是),而'transform'是CSS3。到目前爲止,我發現最近發現的是[this old thread](https://forums.adobe.com/thread/80941),它提到了一些黑客(儘管這兩個都不是很好的IMO)。 – Leigh
我建議在ColdFusion 8,9,10,11和2016中使用WKHTMLTOPDF(一個免費的命令行程序)來生成PDF文檔。我已經在傾斜/旋轉文本,陰影,webfonts(fontawesome),SVG,CSS漸變,Alpha PNG支持,相對/絕對位置等方面取得了不錯的成功。 –
是的,我懷疑cfdocument可能會出現傾斜的文本。@JamesMoberg - 如果您有使用WKHTMLTOPDF創建傾斜文本的示例,請隨時將其作爲答案發布,因爲這可能對未來的其他人有所幫助。 – Leigh