Joomla.it Forum
Componenti per Joomla! => Gestione Form => : salsaweb 12 May 2017, 18:59:55
-
Salve a tutti. Rieccomi quì.
Come da titolo è possibile utilizzare i css per personalizzare il pdf?
Sul web non ho trovato poco o niente e quello che ho trovato non funziona.... Help!!!
Grazie a tutti.
SW
Uso Chronoform 5
-
il pdf lo generi da codice html, se agganci a quel codice un css magari potrebbe funzionare, ma aspettiamo gli esperti
-
Purtroppo non va. :(
-
hai provato con css in line con il parametro style=" ....: ...;" negli elementi html ?
-
Si e non finziona purtroppo. Tra l'altro hon provato a richianare una immagine con img src ma sul pdf viene trasfornata in bianco e nero.
-
Questo è il codice che ho messo:
<div style="max-width: 340px;width: 336px; min-height: 205px;background-image: url(http://www.mazzellasalsa.it/tessera2017.png)"></style>
<img src= "http://www.mazzellasalsa.it/barcode.php?codetype=Code39&size=80&text={barcode}" style="position: relative;left: 170px; top: 21px;"></style>
<div style="color: #242424;font-family: Tahoma;font-weight: bold;font-size:10pt;text-transform:uppercase;position: relative;left: 87px;top: -89px;top: 44px;">{name} {cognome}</div></style>
<div style="font-family: Tahoma;font-weight: bold;
font-size: 10.4pt;color: #000000;position: relative;left: -117px;top: 14px;
text-align: center;">id
{id}</div></style>
<div style="font-weight: normal;font-family: Consolas;letter-spacing: 4px;color: #DA251D;position: relative;left: 194px;
top: -70px;">{barcode}</div></div></style>
Ho notato che funziona solo color e font-family. Le posizioni non modificano nulla e il background non viene mostrato. Le immagini vengono visualizzate in bianco e nero.
A questo punto credo sia una limitazione dell'action...
-
Ciao, non ci capisco di queste cose ma da quello che ho potuto intuire leggendo qui (http://stackoverflow.com/questions/11395171/why-does-tcpdf-ignore-my-inline-css), ti consiglio di leggere la prima risposta, TCPDF non supporta background-image ed altre regole css che stai utilizzando, cito una parte:
Currently, only the following CSS attributes are supported:
font-family
font-size
font-weight
font-style
color
background-color
text-decoration
width
height
text-align
-
Puoi provare co FPDF non so se supportata nativamente da CF ma credo che puoi implementarla, ovviamente è free.
-
Grazie per le risposte, in effetti gli attributi che possono funzionare sono veramente pochi .
Faccio una prova con FPDF vediamo cosa succede....
SW
-
Ho letto ma è troppo complicato per me. Mi arrendo... Magari in futuro aggiungeranno altri attributi :-[
-
L'action TCPDF utilizza la libreria TCPDF di Nicola Ostuni. Per averla studiata in passato per implementarla in Chronoforms prima della disponibilità dell'action credo di poter dire che proprio per le sue caratteristiche non gestisce tutti i tag HTML e css.
Rimane tuttavia un potente accessorio di Chronoforms che consente di realizzare allegati pdf semplici ma funzionali, senza grandi necessità grafiche.
Per averla implementata in passato in chronoforms, praticamente è una classe PHP, penso che ciò sia possibile anche con altre librerie. Dipende però dalle loro caratterische e dalle modalità di fuzionamento che caso per caso vanno studiate per il loro adattamento a Chronoforms.
-
nel link che ho postato sopra consiglia 2 alternative e domPDF (http://code.google.com/p/dompdf/) mi sembra interessante per quanto riguarda le caratteristiche richieste da salsaweb
handles most CSS 2.1 and a few CSS3 properties, including @import, @media & @page rules
supports external stylesheets, either local or through http/ftp (via fopen-wrappers)
supports complex tables, including row & column spans, separate & collapsed border models, individual cell styling