在Android/Java中使用itext在单元格中删除
我有两个数字,一个在另一个之上,但第一个必须有删除线,我使用一个表格和单元格将两个数字都放在表格中,有没有办法制作我需要的?创建一个带有删除线样式的字体在Android/Java中使用itext在单元格中删除,java,android,itext,cell,Java,Android,Itext,Cell,我有两个数字,一个在另一个之上,但第一个必须有删除线,我使用一个表格和单元格将两个数字都放在表格中,有没有办法制作我需要的?创建一个带有删除线样式的字体 Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU); 创建具有删除线样式的字体 Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU); 创建具有删除线样式的字体 Font f = ne
Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU);
创建具有删除线样式的字体
Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU);
创建具有删除线样式的字体
Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU);
创建具有删除线样式的字体
Font f = new Font(Font.FontFamily.HELVETICA, 12, Font.STRIKETHRU);
为了完整起见,我增加了一个额外的答案 请看一个例子: 在第一行中,我们使用
STRIKETHRU
字体划过一个数字,Paulo解释道:
Font font = new Font(FontFamily.HELVETICA, 12f, Font.STRIKETHRU);
table.addCell(new Phrase("0123456789", font));
在这种情况下,iText为您做出了两个决定:我应该把底线放在哪里?这条线有多粗
如果您想自己做出这些决定,可以使用setUnderline()
方法:
chunk1.setUnderline(1.5f, -1);
table.addCell(new Phrase(chunk1));
Chunk chunk2 = new Chunk("0123456789");
chunk2.setUnderline(1.5f, 3.5f);
table.addCell(new Phrase(chunk2));
如果为y偏移参数传递负值,则块
将带下划线(请参见第一列)。也可以使用此方法通过传递正y偏移量来穿透文本
如您所见,我们还定义了线条的厚度(1.5f
)。还有另一个setUnderline()
方法也允许您传递以下参数:
- 颜色-行的颜色或文本颜色后面的null
- 厚度-线的绝对厚度
- thicknessMul-字体大小的厚度倍增系数
- y位置-相对于基线的绝对y位置
- yPositionMul-位置与字体大小的乘积因子
- cap-终点线cap。允许的值为P
,dfContentByte.LINE\u CAP\u BUTT
和PdfContentByte.LINE\u CAP\u ROUND
PdfContentByte.LINE\u CAP\u PROJECTING\u SQUARE
请参见为了完整起见,我添加了一个额外的答案 请看一个例子: 在第一行中,我们使用
STRIKETHRU
字体划过一个数字,Paulo解释道:
Font font = new Font(FontFamily.HELVETICA, 12f, Font.STRIKETHRU);
table.addCell(new Phrase("0123456789", font));
在这种情况下,iText为您做出了两个决定:我应该把底线放在哪里?这条线有多粗
如果您想自己做出这些决定,可以使用setUnderline()
方法:
chunk1.setUnderline(1.5f, -1);
table.addCell(new Phrase(chunk1));
Chunk chunk2 = new Chunk("0123456789");
chunk2.setUnderline(1.5f, 3.5f);
table.addCell(new Phrase(chunk2));
如果为y偏移参数传递负值,则块
将带下划线(请参见第一列)。也可以使用此方法通过传递正y偏移量来穿透文本
如您所见,我们还定义了线条的厚度(1.5f
)。还有另一个setUnderline()
方法也允许您传递以下参数:
- 颜色-行的颜色或文本颜色后面的null
- 厚度-线的绝对厚度
- thicknessMul-字体大小的厚度倍增系数
- y位置-相对于基线的绝对y位置
- yPositionMul-位置与字体大小的乘积因子
- cap-终点线cap。允许的值为P
,dfContentByte.LINE\u CAP\u BUTT
和PdfContentByte.LINE\u CAP\u ROUND
PdfContentByte.LINE\u CAP\u PROJECTING\u SQUARE
请参见为了完整起见,我添加了一个额外的答案 请看一个例子: 在第一行中,我们使用
STRIKETHRU
字体划过一个数字,Paulo解释道:
Font font = new Font(FontFamily.HELVETICA, 12f, Font.STRIKETHRU);
table.addCell(new Phrase("0123456789", font));
在这种情况下,iText为您做出了两个决定:我应该把底线放在哪里?这条线有多粗
如果您想自己做出这些决定,可以使用setUnderline()
方法:
chunk1.setUnderline(1.5f, -1);
table.addCell(new Phrase(chunk1));
Chunk chunk2 = new Chunk("0123456789");
chunk2.setUnderline(1.5f, 3.5f);
table.addCell(new Phrase(chunk2));
如果为y偏移参数传递负值,则块
将带下划线(请参见第一列)。也可以使用此方法通过传递正y偏移量来穿透文本
如您所见,我们还定义了线条的厚度(1.5f
)。还有另一个setUnderline()
方法也允许您传递以下参数:
- 颜色-行的颜色或文本颜色后面的null
- 厚度-线的绝对厚度
- thicknessMul-字体大小的厚度倍增系数
- y位置-相对于基线的绝对y位置
- yPositionMul-位置与字体大小的乘积因子
- cap-终点线cap。允许的值为P
,dfContentByte.LINE\u CAP\u BUTT
和PdfContentByte.LINE\u CAP\u ROUND
PdfContentByte.LINE\u CAP\u PROJECTING\u SQUARE
请参见为了完整起见,我添加了一个额外的答案 请看一个例子: 在第一行中,我们使用
STRIKETHRU
字体划过一个数字,Paulo解释道:
Font font = new Font(FontFamily.HELVETICA, 12f, Font.STRIKETHRU);
table.addCell(new Phrase("0123456789", font));
在这种情况下,iText为您做出了两个决定:我应该把底线放在哪里?这条线有多粗
如果您想自己做出这些决定,可以使用setUnderline()
方法:
chunk1.setUnderline(1.5f, -1);
table.addCell(new Phrase(chunk1));
Chunk chunk2 = new Chunk("0123456789");
chunk2.setUnderline(1.5f, 3.5f);
table.addCell(new Phrase(chunk2));
如果为y偏移参数传递负值,则块
将带下划线(请参见第一列)。也可以使用此方法通过传递正y偏移量来穿透文本
如您所见,我们还定义了线条的厚度(1.5f
)。还有另一个setUnderline()
方法也允许您传递以下参数:
- 颜色-行的颜色或文本颜色后面的null
- 厚度-线的绝对厚度
- thicknessMul-字体大小的厚度倍增系数
- y位置-相对于基线的绝对y位置
- yPositionMul-位置与字体大小的乘积因子
- cap-终点线cap。允许的值为P
dfContentByte.LINE\u CAP\u BUTT