Объединить два объекта абзаца - PullRequest
4 голосов
/ 13 декабря 2011

Я хочу вставить фрагмент текста в PDF-файл, содержащий полужирные и не полужирные области, но я не знаю, как мне это сделать?

Я использую iText5 (Java).

Это мой код:

public class CreatePdf{
   private Font bigFont = FontFactory.getFont(FontFactory.HELVETICA, "Windows-1254", 12, Font.BOLD, new Color(0, 0, 0));
   private Font smallFont = FontFactory.getFont(FontFactory.HELVETICA, "Windows-1254", 8, Font.NORMAL, new Color(0, 0, 0));

   public void create(){
      Paragraph parag1=new Paragraph("Number: ",bigFont);//This gonna be bold font
      Paragraph parag2=new Paragraph("12", smallFont); //This gonna be normal font

      //Create one paragraph from these two paragraphs. But How ?
   }
}

Ответы [ 3 ]

6 голосов
/ 15 декабря 2011

Я нашел решение:

public class CreatePdf{
   private Font bigFont = FontFactory.getFont(FontFactory.HELVETICA, "Windows-1254", 12, Font.BOLD, new Color(0, 0, 0));
   private Font smallFont = FontFactory.getFont(FontFactory.HELVETICA, "Windows-1254", 8, Font.NORMAL, new Color(0, 0, 0));

   public void create(){
      Paragraph parag1=new Paragraph("Number: ",bigFont);//This gonna be bold font
      Paragraph parag2=new Paragraph("12", smallFont); //This gonna be normal font
      Paragraph comb=new Paragraph(); 
      comb.add(new Chunk(parag1)) 
      comb.add(new Chunk(parag2)); 
   }
}
4 голосов
/ 19 февраля 2013

Вы можете сделать проще:

comb.add(parag1);
comb.add(parag2);

Чанк не нужен.

0 голосов
/ 26 декабря 2018
        Chunk parag1 = new Chunk("Number: ", texto);//This gonna be bold font
        Chunk parag2 = new Chunk("12", textosub); //This gonna be normal font
        Paragraph comb = new Paragraph();
        comb.Add(new Chunk(parag1));
        comb.Add(new Chunk(parag2));
        pdfDoc.Add(comb);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...