2009-05-20 7 views
6

Sto riuscendo a generare un PDF con un grafico a linee da google-chart, ma la qualità dei titoli delle colonne generate non corrisponde alle nostre esigenze, quindi voglio generare da solo.FOP: fo: attributo larghezza blocco ignorato?

Questa operazione dovrebbe essere eseguita utilizzando [fo:table] ma non sono in grado di posizionare correttamente i titoli (larghezza e margini/paddings).

In riassumere, voglio mettere i titoli utilizzando [fo:block] impostando l'attributo width più un margine negativo (cioè width="1.5cm" margin-top="-2em"), ma la larghezza non ha effetto.

Sai come si fa?

Grazie.

risposta

1

Infine, non sono stato in grado di farlo perché [fo: inline] tenta di raccogliere tutto lo spazio disponibile.

Un trucco è quello di mettere i margini (sinistra o destra) per il 90% o più per riempimento questa lacuna, ma poi non ho idea del precedente [fo: inline] il testo è stato reso in uno, due o più Linee.

L'unico modo che ho trovato per generare i titoli della colonna è l'utilizzo di [fo: table] più l'aggiunta di margini (left & right) a ogni cella.

PS: io uso FOP-0,95

12

La proprietà "larghezza" non si applica a fo: block (vedere http://www.w3.org/TR/xsl11/#fo_block). Se si desidera ridefinire la larghezza, è necessario utilizzare un fo: block-container (http://www.w3.org/TR/xsl11/#fo_block-container) o un altro elemento che genera una cosiddetta area di riferimento. È un po 'difficile capire quale sia esattamente il tuo layout previsto. Forse puoi anche sperimentare usando le proprietà "start-indent" e "end-indent" per influenzare indirettamente la larghezza effettiva di un fo: block. HTH

+0

Ho provato quasi tutto: fo: contenitore in linea, larghezza massima, margine prima della precedenza, ultimo-fine-indentazione e molte altre combinazioni, ma non ho provato la combinazione. Ti do un +1 perché sembra corretto. Grazie mille per la tua risposta. – ATorras

-10

Per FOP è possibile utilizzare le tabelle per impostare la larghezza invece di applicare direttamente sul blocco.

+2

Nessuno usa xsl: fo perché vuole ... Sfortunatamente, i moduli HTML sono terribili per la posta elettronica e la stampa non è molto migliore. Con il PDF, sai cosa stai ricevendo. – Sprague

+0

Uso XSL-FO per visualizzare i menu dei ristoranti. –

Problemi correlati