gpt4 book ai didi

itextsharp - 如何在 itextsharp 中使用 PdfContentByte 给文本加下划线

转载 作者:行者123 更新时间:2023-12-04 18:47:53 27 4
gpt4 key购买 nike

这其实是引用Question实际上已关闭

我正在使用 ItextSharp 5.2.1。

我想使用 PdfContentByte 使我的标题文本带有下划线。请为我提供解决方案。

最佳答案

private PdfContentByte pdfContentByte;



private string DescriptionToPrint="Hii!! I will be underlined."
private Int32 AlignmentofDescription = 3;
private float XofDescription = 110;
private float YofDescription = 440;
private float RotationofDescription = 0;

使用 pdfcontentbyte 编写 PDF 我们通常使用以下内容

(开始文本 &
结束文字)

格式
pdfContentByte.BeginText();
pdfContentByte.ShowTextAligned(PdfContentByte.ALIGN_LEFT, DescriptionToPrint.ToString(), XofDescription, YofDescription, RotationofDescription);
pdfContentByte.EndText();

上述技术还有一个替代方案,它也非常灵活。

这是如果您想要应用到 pdfcontentbyte 的相同格式使用 BaseFont
//ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(DescriptionToPrint), XofDescription, YofDescription, RotationofDescription);

如果你想给文本加下划线,然后在 Phrase 里面地点 Chunk
  ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))), XofDescription, YofDescription, RotationofDescription);

这里下面提到的行实际上是修复。
new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE)))

对于 ColumnText 我们必须使用 new Phrase 提供文本我们可以在其中访问实际上 base font 的字体属性不允许
我们访问。

Phrase Chunk正在为文本提供所需的格式。

他们在网上有很多关于 chunk 使用的例子。

如果你想通过 浮点值 像这样(20.25)
这些将被本类承认为双倍
使用 "20.25f"然后它们将被视为 float 并起作用......

关于itextsharp - 如何在 itextsharp 中使用 PdfContentByte 给文本加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com