Używam itextext do wygenerowania pliku pdf. Chcę ustawić mój tytuł na środku strony. Obecnie używam tego w następujący sposób: czy to jest poprawne, czy jest jakikolwiek inny najlepszy sposób na zrobienie tego.Wyrównanie akapitu na środku strony
Odpowiedz
Zastosowanie Paragraph#setAlignment(int)
:
Paragraph preface = new Paragraph();
preface.setAlignment(Element.ALIGN_CENTER);
Zobacz ALIGN_*
stałe w interfejsie Element
więcej możliwych wartości.
Jeśli ktoś szuka. NET/C# wersji, poniżej jest jak osiągnąć wyrównanie CENTRUM.
używam biblioteki iText7 dla .NET/C#, a ja to osiągnąć za pomocą:
Paragraph preface = new Paragraph();
preface.SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER);
public static final String = "DEST/Wyniki tabele/centered_text.pdf";
public static void main(String[] args) throws IOException, DocumentException {
File file = new File(DEST);
file.getParentFile().mkdirs();
new CenteredTextInCell().createPdf(DEST);
}
public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Paragraph para = new Paragraph("Test", font);
para.setLeading(0, 1);
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(100);
PdfPCell cell = new PdfPCell();
cell.setMinimumHeight(50);
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell.addElement(para);
table.addCell(cell);
document.add(table);
document.close();
}
Co jest zaletą rozwiązania w porównaniu do znacznie prostsze rozwiązanie w przyjętym odpowiedź? – mkl
* "Poniższy wiersz nie ma większego sensu:' p1.setAlignment (Element.TABLE) '" * - Nie widzę tego kodu nigdzie, ani w pytaniu, ani w żadnej odpowiedzi. – mkl
używasz wersji iText, która jest naprawdę, naprawdę stara. Następująca linia nie ma większego sensu: preface.setAlignment (Element.ALIGN_CENTER); więc użyj tej metody zamiast starszej wersji itext cell.setVerticalAlignment (Element.ALIGN_MIDDLE); ta metoda jest znacznie szybsza i lepsza –
Nie wiem, czy jest to stara wersja, ale dla PdfWriter te metody nie było. Zamiast tego użyłem:
Paragraph p = new Paragraph("This too shall pass");
p.Alignment = Element.ALIGN_CENTER;
- 1. Wyświetl obraz na środku strony
- 2. Umieszczanie obrazu zawsze na środku strony
- 3. Jak umieścić formularz wprowadzania na środku strony?
- 4. Jak znaleźć numer strony dla akapitu Word?
- 5. Wyrównanie zdań dla dwuliniowego dwujęzycznego akapitu w LaTeXie
- 6. próbuje wyrównać przycisk html na środku mojej strony
- 7. Jak wyrównać formularz na środku strony w html/css
- 8. Css wyrównanie do dolnej krawędzi strony
- 9. Jak mogę zmienić wyrównanie JMenuItem na prawe wyrównanie
- 10. Środek na środku ekranu
- 11. Wymuś wyrównanie treści w centrum
- 12. Wyrównanie tekstu na przycisku
- 13. Android Edytuj wyrównanie tekstu
- 14. Jak umieścić hiperłącze w środku akapitu za pomocą wąskiego języka szablonowego?
- 15. jak umieścić widok na dole i na środku układu strony na Androida?
- 16. Jak pozycjonować stronę internetową na środku ekranu?
- 17. Pokaż pierwszą linię akapitu
- 18. Align SVG na środku ekranu
- 19. Ustaw UIView na środku ekranu
- 20. Android Canvas.drawCircle na środku ekranu
- 21. Rysuj obrazy na środku płótna
- 22. Opcjonalny parametr na środku trasy
- 23. Umieszczanie UITextField na środku widoku
- 24. Tekst centrum wyrównanie - skrypt
- 25. Ustaw warstwę modalną na środku oglądanego ekranu
- 26. div pionowe wyrównanie środkowe css
- 27. Pionowe Wyrównanie tekstu na etykiecie
- 28. Wyrównanie kolumny w DT datatable
- 29. Pionowe wyrównanie elementów wejściowych
- 30. Tytuł paska nawigacyjnegoView wyrównanie
lubił prostotę –