gpt4 book ai didi

c# - 如何使用间距、制表符或填充来对齐列中的内容?

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:28 24 4
gpt4 key购买 nike

我正在尝试创建一个如下所示的 pdf

look like1

但是当我尝试字符串填充时,它在 pdf 文件中看起来像这样 look like2

这是我尝试过的 C# 代码的一部分。 myExcelData 是从 Excel 文件填充的。

            for (int i = 0; i < 15; i++)
{
Chunk cSira = new Chunk((i + 1).ToString().PadRight(10), icerikFont);
Chunk cHizmet = new Chunk(myExcelData.Tables[0].Rows[i][6].ToString().PadRight(80), icerikFont);
Chunk cAdet = new Chunk(myExcelData.Tables[0].Rows[i][1].ToString().PadRight(10), icerikFont);
Chunk cBirimFiyat = new Chunk(myExcelData.Tables[0].Rows[i][2].ToString().PadRight(20), icerikFont);
Chunk cTutar = new Chunk(myExcelData.Tables[0].Rows[i][3].ToString().PadRight(20), icerikFont);
d.Add(cSira);
d.Add(cHizmet);
d.Add(cAdet);
d.Add(cBirimFiyat);
d.Add(cTutar);
d.Add(Chunk.NEWLINE);
}

最佳答案

有两种方法可以做到这一点:

  1. 使用等宽字体(例如 Courier)。目前您使用的字体不同字符的宽度不同。
  2. 下载chapter 2 of my book并学习如何使用 TAB CHUNKS(在第 48 页查找该标题)。
  3. 按照 mkl 在他的评论中指出的那样使用 PdfPTable(也许您忽略了显而易见的内容)

如果您需要选项 2 的代码片段,请查看 DirectorOverview3例子。结果看起来像 this 。如果您不懂Java,请阅读C# example .

关于c# - 如何使用间距、制表符或填充来对齐列中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912324/

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