删除PDF中的行间距

时间:2018-07-09 06:29:08

标签: c# .net itext

我使用下面给出的以下代码使用itextsharp库在pdf中打印一行文本。但是行距更多,如此处的图片所示

here is image

PdfContentByte cb1 = writer.DirectContent;
ColumnText ct = new ColumnText(cb1);
ct.SetSimpleColumn(
    new Phrase(new Chunk(text, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 09, Font.BOLD))),
    46, 270, 550, 36, 25, Element.ALIGN_LEFT | Element.ALIGN_TOP);
ct.Go();

1 个答案:

答案 0 :(得分:1)

这个巨大的缺口正是您要的!

考虑

await := 0

~^g::
    await := 1              ; set flag 
    tooltip %await%
return

~enter::
    if (await = 1) {
        await := 0          ; reset flag  
        sleep 300           ; safety pause 
        send !wi
        tooltip %await%
    }
return


; note: the 'await' flag must be reset if other
; key can end the sequence.
; here for example escape or mouse click

~esc::
    await := 0
    tooltip  %await%
return

~lbutton::
    await := 0
    tooltip %await%
return

ct.SetSimpleColumn( new Phrase(new Chunk(text, FontFactory.GetFont(FontFactory.TIMES_ROMAN, 09, Font.BOLD))), 46, 270, 550, 36, 25, Element.ALIGN_LEFT | Element.ALIGN_TOP); 的参数指定为

SetSimpleColumn
PDF中的

领先被定义为

  

9.3.5领先

     

前导参数 T l 应以无标度的文本空间单位指定。它指定了相邻文本行的基线之间的垂直距离,如图44所示。

     

Leading

     

(ISO 32000-1)

在您的情况下,您有9个点的文本和25个点的前导,因此差距很大。如果您希望缩小间距,请在此处选择较小的引线。