Müssen Dünne Tabellenrahmen in PDF Generiert von cfDocument
Ich bin mit border-collapse (CSS), um dünne Ränder auf meinem Tisch. Sie machen Ordnung auf dem Bildschirm, aber wenn Sie gesendet werden, in ein PDF, über cfDocument, Sie am Ende als dicker grauer Grenzen.
Habe ich gelesen, dass cfDocument nicht unterstützt border-collapse noch, also, was ist meine beste option?
ColdFusion 9
InformationsquelleAutor sugardaddy | 2012-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tische sind so 90 ' s, aber dies scheint zu funktionieren für cfdocument pdf (inkonsistent auf web-browser-Anzeige):
...
(border-spacing in der Art Einstellung funktioniert nicht - Sie haben zu setzen Sie die Einstellung im table-tag)
Jedoch, es ist nicht perfekt, weil Sie geben Sie manuell die cellspacing - Attribut in der Tisch - tag. Dies hält Sie davon ab, eine null cellspacing für Ihren display und in der Lage zu kontrollieren print vs. Bildschirm Stile. Dies ist nicht optimal, aber zumindest haben wir einen Weg gefunden, um die dünnen Linien.
InformationsquelleAutor gordon
Ich habe das gleiche Problem mit den Grenzen in cfdocument. Hier sind einige tricks, die ich gelernt habe:
Anstatt deine CSS wie dieses:
Versuchen Sie dies:
Diese explizit macht die Breite so klein wie möglich. Auch, es vermeidet das problem der "Verdoppelung" der Breite auftreten würde, durch jede Zelle, die Ihre eigene 1px border und dann haben Sie Sie sitzen nebeneinander (also zwischen den Zellen, Sie würde in der Wirkung, haben einen 2px Rahmen).
Können, können Sie auch reduzieren Sie Ihre "skalieren" - Wert auf das cfdocument tag, um die Größe der alles, einschließlich der Stärke Ihrer Grenzen.
Naja... ich versuchte dies und es hat keine dünnen Linien mehr, als wenn Sie formatiert wurden, zu kollabieren. Dangit.
Haben Sie versucht, die Einstellung der Skala?
InformationsquelleAutor Jake Feasel
cfdocument hat viele Einschränkungen. wenn Sie auf der Suche für css3-Unterstützung, javascript, usw empfehle ich wkhtmltopdf. Es nutzt webkit, die zum generieren der PDF, so dass es unterstützt die meisten von dem, was Safari/Chrome unterstützt.
InformationsquelleAutor SpliFF
Entschied ich mich, um zu sehen, wenn CFDOCUMENT würde verstehen, old-school-HTML da die Lösung oben variiert von browser. Es ist nicht ideal, aber wenn Sie brauchen, um es zu arbeiten, das könnte helfen:
InformationsquelleAutor eastweb
Ich würde empfehlen, Berichts-generator, es wird Ihnen fine grain pixel-Ebene kontrollieren und paging.
der Berichts-generator ist wirklich schrecklich! Es ist buggy wie die Hölle und erfordert das lernen einer neuen layout - /template-Paradigma.
InformationsquelleAutor Dale Fraser
@gordon , deine Lösung sehr nahe war, dauerte es zeigen dünne Ränder auf PDF. Aber es hat ein anderes problem - die Grenzen verschwanden. Ich denke die Lösung ist gut für einfache Tabellen, und keine komplexen.
InformationsquelleAutor Salesforce Architect
Berichts-generator ist nur nützlich, wenn Sie wollen, um schnell zu erstellen eine interaktive, tabellarische Art Bericht, der dem Benutzer ermöglicht, UN-Zusammenbruch einer Zeile, um Daten mit mehr details, würde sein Kind auf die übergeordnete Zeile zu konzentrieren.
Ich muss sagen, ich fand das ziemlich nützlich und sehr nahe an dem, was SSRS bietet. Aber nicht wirklich helfen, wenn es um den Export zu pdf oder excel.
InformationsquelleAutor Ronald Ziembinski
InformationsquelleAutor helles 977