首页 > 其他分享 >iText设置字体样式

iText设置字体样式

时间:2023-08-05 15:37:33浏览次数:25  
标签:document 样式 iText add Paragraph 字体 new font

点进Font类我们可以看到字体基本属性有颜色,大小,样式

Font类
其中style包含四种样式,8:划掉4:下划线2:斜体1:加粗。这里比较巧妙的点在于,样式可以叠加,因为用二进制表示就是0000,每一位上的1都表示了一种样式。例如0101就代表下划线+加粗。
// 生成字体
String fontPath = "本地字体包路径";
BaseFont HEITI = BaseFont.createFont(fontPath + "simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 设置大小
Font font = new Font(HEITI, 10f);
Paragraph p1 = new Paragraph("我没有样式", font);
document.add(p1);
font.setStyle(1);
Paragraph p2 = new Paragraph("我是加粗样式", font);
document.add(p2);
font.setStyle(4);
Paragraph p3 = new Paragraph("我是下划线样式", font);
document.add(p3);
font.setStyle(5);
Paragraph p4 = new Paragraph("我是下划线+加粗样式", font);
document.add(p4);

颜色传入一个BaseColor
这里可以使用BaseColor定义的基本颜色,也可以自己设置三元素。
BaseColor red = BaseColor.RED;
font.setStyle(0);
font.setColor(red);
Paragraph p5 = new Paragraph("我是红色字体", font);
document.add(p5);
font.setColor(100,100,200);
Paragraph p6 = new Paragraph("我是其他颜色字体", font);
document.add(p6);

标签:document,样式,iText,add,Paragraph,字体,new,font
From: https://blog.51cto.com/u_16111399/6975471

相关文章

  • JS中BOM事件,JS样式特效,表格对象和表单操作
    DOM事件1.DOM中的事件可以分为两类1.浏览器行为如:文档加载完成,图片加载完成2.用户行为如:输入框输入数据,点击按钮(2).常见的DOM事件onload浏览器已完成页面的加载支持事件的对象windowimageonchangeHTML元素改变onclick用户点击HTML元素o......
  • 18个工作中常用的CSS样式
    01、页面动画出现闪烁在ChromeandSafari浏览器中,在使用transforms或者animations这类过渡属性和动画的时候可能会出现页面的闪烁情况那此时我们就可以使用一下代码来尝试回避。.cube{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-per......
  • python中文字体和负号显示问题修正
    frompylabimportmpl#设置显示中文字体mpl.rcParams["font.sans-serif"]=["SimHei"]#不显示fu负号问题plt.rcParams['axes.unicode_minus']=False以下内容chatgpt提供通过将plt.rcParams['axes.unicode_minus']设置为False,我们可以告诉matplotlib使用其他字符集来显示负号,通......
  • blazor 输入字体颜色是黑色,,提示字体颜色不对
     下图是目标样式 样式修改都不起作用,后面百度发现是字段: -webkit-text-fill-color修改 这样就可以了,输入和提示字体颜色都是白色完成要求......
  • Element-plus组件库的MessageBox 消息弹框组件自定义样式的坑
    一、问题描述:在使用Element-plus组件库的MessageBox消息弹框组件时,需要更改该组件的按钮样式,于是根据官网文档: 找到cancel-button-class、confirm-button-class两个属性,并在js代码中进行了添加,如下案例图: 然后,我在使用该组件的页面写了如下样式:.my-confirm-button{......
  • itextpdf5单元格中的段落没有行间距
    关于对表格中的段落没有行间距的解决方式:通过观察和推测的结论:itextpdf对一些属性,只会对最外层元素的属性进行接收处理,如行间距。例:Paragraphp=newParagraph(10,c);p.setLeading(p.getTotalLeading()+40);table.addCell(newParagraph(value+":",textFont));table.addCell(p......
  • 个人笔记,关于css样式
    /*引入样式<linkhref="https://fonts.font.im/css?family=Open+Sans"rel="stylesheet"type="text/css">*/html{/*px表示“像素(pixels)”:基础字号为10像素*/font-size:20px;/*Googlefonts输出的CSS*/font-family:'Op......
  • CSS样式的优先级高的如何覆盖
    使用样式规则的优先级来解决问题 !important 可以覆盖无素比较高的优先级CSS样式的优先级:1.行内样式:通过元素的style属性设置的样式,具有最高的优先级。2.ID选择器:通过元素的id选择器设置的样式会覆盖元素的类选择器和标签选择器。3.类选择器/属性选择器/伪类选择器:这......
  • less中更改iview组件默认样式
    1.先声明变量'deep'@deep:~">>>";2.使用该变量去修改ivew的样式@{deep}.ivu-modal-body//与类之间要有空格完整代码:@deep:~">>>";#qualityControlIssueList{height:100%;.textRight{text-align:right}.searchForm{......
  • 修改Keil uvison4 字体样式
    1.点击扳手配置2.点击Colors&Fonts,选择其中的8051:EditorCFiles,选择Text,点击右侧的CourierNew...3.在里面就可以调节字体了......