Używam biblioteki iText do generowania plików pdf w Javie. Piszę dane w pdfptable, jak mogę uczynić granice tabeli niewidoczne?Niewidoczna granica PDFptable
Odpowiedz
Elementy obramowania PdfPTable są definiowane przez PdfPCell, które są dodawane do tabeli. Każda komórka będzie miała własny styl/formatowanie. Oto API: http://api.itextpdf.com/
Przykład
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);
Jeśli chcesz więcej szczegółów na temat wartości/Granicznej Prostokąt, spójrz na itext wartości stałych sekcji dla prostokąta tutaj: 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;' - to po prostu nie wygląda dobrze. Po przetestowaniu okazało się, że to nie działa. Dopóki właściwości DefaultCell i Border nie są publiczne, to nigdy nie będzie działać. – wmdvanzyl
Może działać - ale tylko w języku C# (widząc przypadek wywołań właściwości i metod), a OP pyta o rozwiązanie Java. Ponadto w nawiasach 4-6 brakuje nawiasów. – mareckmareck
W mojej aplikacji działa tak:
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
To nie działa dla mnie. – wmdvanzyl
'Rectangle.NO_BORDER' to to samo co' 0' Wolałbym używać nazwy stałych, łatwiejszej do odczytania i zawsze kompatybilnej przy aktualizacji w wersji. – chillworld
Ta metoda nie działa w wersji 5.5.6. Odpowiedź Seana jest poprawna: cellOne.setBorder (Rectangle.NO_BORDER); –
Poniższe działa dla mnie.
table.getDefaultCell().setBorderWidth(0f);
Nie, to nie działa –
ustaw kolor komórki na biały. cellOne.setBorderColor (BaseColor.WHITE);
- 1. Granica tabeli-wiersza jest niewidoczna
- 2. Jak zrobić PdfPTable dynamicznie obliczyć szerokość kolumny
- 3. CSS Wewnętrzna granica?
- 4. Granica sekcji UITableView
- 5. granica wprowadzania numeru JTextField
- 6. ExpressionEngine wzrost textarea granica
- 7. Regex słowo granica alternatywa
- 8. Granica SQL CE 4.0
- 9. undecorated JDialog granica
- 10. wklęsły kształt granica
- 11. perlre długość granica
- 12. własny styl forma granica
- 13. Górna granica nagłówka Normalize.css
- 14. Przeglądarka WPF jest tam, ale niewidoczna
- 15. Fundacja 5 - ikona górnego menu paska niewidoczna
- 16. Wtyczka Eclipse Checkstyle zainstalowana, ale niewidoczna
- 17. Etykieta wicket nie jest aktualizowana/pozostaje niewidoczna
- 18. spark.ml StringIndexer rzuca "Niewidoczna etykieta" na dopasowanie()
- 19. Opcja klonowania niewidoczna w odtwarzaczu Vmware
- 20. zmienna klasy python niewidoczna w __init__?
- 21. Znikająca granica DIV lub DIV
- 22. Wewnętrzna granica css, zepsuty układ
- 23. Jquery elementem granica wyników zapytania
- 24. Jak mogę powtórzyć nagłówki narzędzia iTextSharp PdfPTable na każdej stronie?
- 25. HTML - TD granica nie pokazując w IE7
- 26. Nie granica tagów kotwicznych, które zawierają wizerunek
- 27. Wewnętrzna granica ponad obrazami z CSS?
- 28. Postgres int4range górna granica wartości nieoczekiwany
- 29. Nie można zwiększyć MySql otwartych plików granica
- 30. UTF-8 słowo granica regex w javascript
Dzięki, tego właśnie chciałem. – yogsma
Próbowałem obu niezależnie i oba wydają się sprawiać, że granica jest niewidoczna. Czym dokładnie jest różnica między 'cellOne.setBorder (Rectangle.NO_BORDER); a' cellTwo.setBorder (Rectangle.BOX); '? – Qohelet
dzięki, działa dobrze !! –