在itext pdf中设置一个单词的粗体和斜体

6
如何在itext pdf中设置字体加粗和斜体。
例如:
"Hello World"
在一句话中
请给我建议。
3个回答

7
请检查这个:
Font font1 = new Font(Font.TIMES_ROMAN, 10, Font.BOLD);
Chunk hello = new Chunk("Hello", font1);
Chunk world = new Chunk("World",
new Font(Font.TIMES_ROMAN, 10, Font.ITALIC));
document.add(hello);
document.add(world);

Font Normafont = new Font(FontFamily.HELVETICA, 10, Font.BOLD, BaseColor.BLACK); Font headerfont= new Font(FontFamily.HELVETICA, 10, Font.ITALIC, BaseColor.BLACK); Chunk hello = new Chunk("你好", headerFont); Chunk world = new Chunk("世界",Normafont);PdfPCell rd311 = new PdfPCell(new Phrase(hello+" "+world)); table.addCell(rd311); 它无法工作,伙计。 - Vijay Leo
你有收到任何错误吗?如果这个“table”是PdfPTable对象,那么它是否已经添加到你的代码中(此处未显示)? - arin1405
是的,我这里没有显示。table 是 PdfPTable 对象。 PdfPTable table = new PdfPTable(2); - Vijay Leo
它是否将任何文本从此部分写入PDF?如果是,那么文本是什么?另外,请尝试使用Font.HELVETICA而不是FontFamily.HELVETICA - arin1405
嗨,伙计,我从下面的代码片段中解决了我的问题...Chunk hello = new Chunk("hello ", headerFont); Chunk world = new Chunk("world",Normafont);Phrase p2= new Phrase(); p2.add(hello); p2.add(world);PdfPCell rd311 = new PdfPCell(p2); - Vijay Leo

4

在寻找同样的东西时,我偶然发现了这个问题。我认为现有的答案已经过时了,适用于更新版本的iText(我使用的是5.0.6)。下面是我是如何做到的:

Phrase phrase = new Phrase();
phrase.add(new Chunk("Hello ", FontFactory.getFont(FontFactory.TIMES_BOLD)));
phrase.add(new Chunk("World", FontFactory.getFont(FontFactory.TIMES_ITALIC)));
document.add(phrase);

希望这能对某些人有所帮助;)

哇哦。我从我的 POM 中提取了版本,认为我们是比较更新的,但 5.0.6 版本太老了。在测试了更新版本后,我会更新我的回答或将其删除。 - bradimus

2

一句话:

var x = new Phrase()
            {
                new Chunk("Hello ", new iTextSharp.text.Font(iTextSharp.text.Font.TIMES_ROMAN, 11, iTextSharp.text.Font.BOLD)),
                new Chunk("World",  new iTextSharp.text.Font(iTextSharp.text.Font.TIMES_ROMAN, 11, iTextSharp.text.Font.ITALIC))
            });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接