Sto usando la libreria iText per generare file pdf in Java. Sto scrivendo i dati in pdfptable, come posso rendere invisibili i bordi della tabella?Un bordo invisibile di pdfptable
risposta
Gli elementi del bordo di PdfPTable sono definiti dal PdfPCell che vengono aggiunti alla tabella. Ogni cella avrà il proprio stile/formattazione. Ecco l'API: http://api.itextpdf.com/
Esempio
PdfPTable table = new PdfPTable(2);
PdfPCell cellOne = new PdfPCell(new Phrase("Hello"));
PdfPCell cellTwo = new PdfPCell(new Phrase("World"));
cellOne.setBorder(Rectangle.NO_BORDER);
cellOne.setBackgroundColor(new Color(255,255,45));
cellTwo.setBorder(Rectangle.BOX);
table.addCell(cellOne);
table.addCell(cellTwo);
Se volete maggiori dettagli sui valori/bordo rettangolare, date un'occhiata alla sezione Valori costanti IText per Rettangolo, qui: http://api.itextpdf.com/constant-values.html
PdfPTable nestedTable = new PdfPTable();
nestedTable.DefaultCell.Border = 0;
nestedTable.AddCell(new Phrase("First");
nestedTable.AddCell(new Phrase("Second");
nestedTable.AddCell(new Phrase("2515");
PdfPCell nestCell= new PdfPCell(nestedTable);
'nestedTable.DefaultCell.Border = 0;' - che non sembra giusto. Dopo aver provato ho anche scoperto che non funziona. A meno che le proprietà DefaultCell e Border non siano pubbliche, ciò non potrebbe mai funzionare. – wmdvanzyl
Potrebbe funzionare - ma solo in C# (vedendo il caso di proprietà e chiamate di metodo), mentre OP ha chiesto informazioni sulla soluzione Java. Inoltre, mancano le parentesi nelle righe 4-6. – mareckmareck
Nella mia app funziona così:
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
Questo non ha funzionato per me. – wmdvanzyl
'Rectangle.NO_BORDER' è uguale a' 0' Preferirei usare il nome delle costanti, più facile da leggere e sempre compatibile durante l'aggiornamento nella versione. – chillworld
Questo metodo non sembra funzionare nella versione 5.5.6. La risposta di Sean è corretta: cellOne.setBorder (Rectangle.NO_BORDER); –
Il sotto funziona per me.
table.getDefaultCell().setBorderWidth(0f);
No, non funziona –
colore cella impostato bianco. cellOne.setBorderColor (BaseColor.WHITE);
- 1. WPF e Windows 10. Bordo invisibile attorno alle finestre?
- 2. EXE di installazione invisibile
- 3. Cos'è un buon captcha invisibile?
- 4. Conda - Installazione invisibile di un pacchetto
- 5. è invisibile?
- 6. iTextSharp - Come aggiungere una PDF Prow a un PDFPTable?
- 7. ombra bordo su un bordo di un triangolo CSS
- 8. Come arrotondare gli angoli di un bordo della tabella iTextSharp?
- 9. Irrlicht collisione con una maglia invisibile
- 10. Come rendere invisibile un layout in Qt?
- 11. Scrapy: rilasciare un elemento in modo invisibile
- 12. Come far funzionare un pulsante trasparente invisibile?
- 13. ScrollView rende invisibile un layout personalizzato
- 14. AVAudioSessionCategoryPlayAndRecord rende AirPlay invisibile
- 15. Come rendere @ Html.EditorFor invisibile?
- 16. Modifica di un bordo JMenuBar
- 17. Bordo tabella nascosta in iTextSharp
- 18. Bordo su un triangolo
- 19. Cursore di Edittext per Android invisibile
- 20. Ritorna dalla funzione di indicizzazione S3 "[" invisibile
- 21. Invisibile SurfaceView per anteprima fotocamera
- 22. Registrazione dell'input da modulo invisibile
- 23. Urwid: rende invisibile il cursore
- 24. Come rendere PdfPTable calcolare dinamicamente la larghezza della colonna
- 25. Cosa fa la funzione invisibile()?
- 26. ExpandableListView Android divisore è invisibile
- 27. Css elemento di sovrapposizione non invisibile
- 28. Passaggio alla pagina successiva in iTextSharp PdfPtable durante la creazione di uno per un documento PdfPDocument
- 29. Come posso ripetere le intestazioni di un iTextSharp PdfPTable su ogni pagina?
- 30. Simulatore iPhone in esecuzione invisibile
Grazie, è quello che volevo. – yogsma
Ho provato entrambi in modo indipendente ed entrambi sembrano rendere invisibile il bordo. Qual è esattamente la differenza tra 'cellOne.setBorder (Rectangle.NO_BORDER);' e 'cellTwo.setBorder (Rectangle.BOX);'? – Qohelet
grazie, funziona bene !! –