在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