gpt4 book ai didi

c# - C# 中 itextsharp 中的文本格式化

转载 作者:行者123 更新时间:2023-11-30 22:23:49 25 4
gpt4 key购买 nike

我正在尝试使用我的 C# 软件创建一个 pdf 文件。我正在使用 itextsharp 库来创建客户账单收据。

但是我无法格式化文本。我们如何格式化pdf文件中的文本。只有换行符 \n 似乎有效。我们如何使用制表符格式化文本?

附件是 pdf 文件中文本的屏幕截图。

非常感谢您的帮助。

enter image description here

最佳答案

对不起,但我不得不反驳 Cuong Le,iTextSharp 确实支持 TAB block 。请下载http://www.manning.com/lowagie2/samplechapter2.pdf并查找标题为“TAB CHUNKS”的部分(第 2.2.6 节的一部分)。

当您要求 C# 解决方案时,让我从您需要的 iTextSharp 中复制粘贴方法:

/**
* Creates a tab Chunk.
* Note that separator chunks can't be used in combination with tab chunks!
* @param separator the drawInterface to use to draw the tab.
* @param tabPosition an X coordinate that will be used as start position for the next Chunk.
* @param newline if true, a newline will be added if the tabPosition has already been reached.
* @since 2.1.2
*/
public Chunk(IDrawInterface separator, float tabPosition, bool newline)
: this(OBJECT_REPLACEMENT_CHARACTER, new Font()) {
if (tabPosition < 0) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("a.tab.position.may.not.be.lower.than.0.yours.is.1", tabPosition));
}
SetAttribute(TAB, new Object[] {separator, tabPosition, newline, 0});
}

Tab 位置是一个以用户单位表示的值(默认情况下,1 个用户单位 = 1 磅 = 1/72 英寸)。在您的情况下,您需要使用正确的制表符值(您希望名称和地址信息开始的 X 值)创建这样一个 Chunk,并将此“制表符 block ”添加到 4 Paragraph 您要添加到文档中的对象。

关于c# - C# 中 itextsharp 中的文本格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206467/

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