中易网

JAVA itext一行设置两种字体 我用的是生成pdf

答案:2  悬赏:70  
解决时间 2021-01-13 14:40
JAVA itext一行设置两种字体 我用的是生成pdf
最佳答案


BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);

Font fontChinese = new Font(bfChinese,12, Font.NORMAL, Color.GREEN);追问不能用啊,字体还是一样大小
全部回答
在使用itext打印pdf时,如果希望一行内出现两种字体,需要注意Paragraph与Chunk 的配合使用。其中Paragraph是段落,Chunk表示块,可以理解成一个词组之类的。其中Chunk的使用非常灵活,可以实现上标、角标等效果。针对于你的问题,可参照如下代码(注意,代码是示意性的,只是一个思路,可以仿照着来写):
Paragraph largeText = new Paragraph();
Chunk chunk1 = new Chunk(“第一种字体”, getFontChineseFun(ts1));
Chunk chunk2 = new Chunk(“第二种字体”, getFontChineseFun(ts2));
largeText.add(chunk1);
largeText.add(chunk2);追问ts1是什么追答这个是我自己封装的一个class,可以忽略,主要是理解“getFontChineseFun(ts1)”是表示用户获得字体的一个方法,你可以自己准备。追问如何设置chunk的位置追答通过Paragraph设置就可以了,因为chunk是需要add到Paragraph中的。追问能给出代码吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小米手机维修点查询方城站
令岳的意思是什么?令岳的释义是什么啊?
中国历史上三大考神 高考最高分是谁
合作类桌游除了瘟疫危机和厉鬼传说还有什么?
什么是轴承的宽度系列
VB:User-defined type not defined错误是什
准备入810了,适马35a和腾龙1530怎么选
白海穴,委中穴在哪的?有什么用?
铝和铜会被磁铁吸起来吗
请问,50mmf/1.8D的镜头适合拍什么?
自己修行不够替人念佛消灾。会替人受业力吗
请问从温哥华往维多利亚的渡轮船是否需要提早
奇迹mu boss攻击有1200+怎么打
谁有哔哩哔哩邀请码
excel怎么设置方向键
推荐资讯
探索规律填数19.8、18.6、17.4、( )、()
我到底怀没怀孕
一个耳字加一个日字是什么字
求一部x动漫
C#菜单栏空格和工具栏空间有什么区别?
油耗多少钱一公里是怎么算的
哲甫画苑地址在哪,我要去那里办事
当“大雁”讲() 鸿 当“大”讲()
无限剑制的咏唱是什么
440÷[(10十2)÷2]简便计算
2(x+y)-3(x-y)=13 3(x+y)+5(x-y)=30.9方程组
为什么连吉利都能生产自己的汽车发动机,而一
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?