iTextSharp ListItem проблема другого шрифта - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно отобразить такой текст в моем PDF с помощью iTextSharp

» Рекомендации по улучшению вашей способности учиться и запоминать

Концентрат : чтобы что-то вспомнить, нужно выучить это. Обучение возможно, только если вы уделите ему достаточно внимания. Вы будете хранить информацию в течение более длительного периода времени, только если вы правильно сконцентрируетесь на момент обучения.

Включите как можно больше чувств: физический акт переписывания информации может помочь запечатлеть ее в вашем мозгу. Даже если вы визуальный ученик, прочитайте вслух то, что вы хотите запомнить. Если вы можете читать это ритмично, даже лучше. «

Я пытался сделать это с помощью

ListItem firstRecommend = new ListItem(new Chunk("Concentrate:", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.BOLD, BaseColor.BLUE)));
            firstRecommend.Add(new Chunk("In order to remember something you need to learn it. Learning is possible only if you pay enough attention to it. You will retain information for a longer period of time only if you concentrate properly at the time of learning."
                                , new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.NORMAL, BaseColor.BLUE)));
            recommendationList.Add(firstRecommend);

Но это не сработало, весь текст выделен жирным шрифтом, а не частично жирным.

Это тоже не работает

ListItem firstRecommend = new ListItem (new Chunk («Concentrate:», новый шрифт (iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.BOLD, BaseColor.BLUE))); firstRecommend.Chunks.Add (new Chunk ("Чтобы запомнить что-то, вам нужно выучить это. Обучение возможно только в том случае, если вы уделите этому достаточно внимания. Вы будете сохранять информацию в течение более длительного периода времени, только если правильно сконцентрируетесь на время обучения ". , новый шрифт (iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.NORMAL, BaseColor.BLUE))); recommendationList.Add (firstRecommend); * * тысяча двадцать-два

В PDF отображается только полужирная часть, поскольку я заметил, что ListItem.Chunks доступен только для чтения.

Как заставить это работать ??

1 Ответ

3 голосов
/ 10 февраля 2012

Вы можете сначала создать абзац, а затем добавить его в список.

См. Следующий код.

    Chunk c1 = new Chunk("Concentrate:", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.BOLD, BaseColor.BLUE)));
    Chunk c2 = new Chunk("In order to remember something you need to learn it. Learning is possible only if you pay enough attention to it. You will retain information for a longer period of time only if you concentrate properly at the time of learning.", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 11, Font.NORMAL, BaseColor.BLUE)));

    Pharagraph p2 = new Pharagraph();
    p2.Add(c1);
    p2.Add(c2);

    ListItem firstRecommend = new ListItem(p2);
...