问题标签 [synpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
481 浏览

delphi - 使用 SynPdf 中的 TGDIPages 在标题下具有多列的 Pdf

我想通过使用TGDIPages方法生成一个 PDF 文件,并在标题下有多个带有文本和徽标的列。

例子:

TPdfDocumentGDI画布上排列文本很容易,但是使用这种方法我在计算分页时遇到了困难。

请提出一些建议。

https://synopse.info/forum/viewtopic.php?id=4430

0 投票
0 回答
1508 浏览

delphi - delphi canvas drawtext不剪切文本

我正在使用 Windows 10,Delphi 7。尝试使用 SynPDF 直接使用它的画布制作 Pdf 文档。我只需要在矩形中绘制与矩形长度相对应的那部分文本,其余部分被切断。我正在使用 DrawText(和 DrawTextEx)函数在给定的矩形中写入文本并对齐(TA_LEFT、TA_RIGHT、TA_CENTER)。问题:这些函数绘制文本,但不考虑给定的边界 - 它们不剪切(裁剪)此文本。

如果我添加DT_END_ELLIPSIS它可以正常工作但添加三个点 - 我不需要点。我做错了什么?或者我需要为我的任务使用其他功能?

不幸的是,我不允许(通过 StackOverflow)添加带有结果的照片......

0 投票
0 回答
174 浏览

delphi - 如何在 Delphi 中创建超过 100.000 页的 PDF(synPDF 或其他)

我正在使用可以接受 PDF 文件作为输入的设备。为了测试该设备的性能,我想创建一个包含 100.000 页或更多页的 PDF 文件。每页包含简单的文本、一些数字和我使用条形码模块绘制的条形码。

我目前正在使用 Delphi 和 synPDF 来完成这项工作,使用的方法与此处描述的方法相同。这行得通,我可以完美地绘制页面,但是当我达到大约 50.000 页时,我会“内存不足”。这是在 16GB Win10 上。

我尝试使用流式传输方法,类似于mORMot Report 中的示例,但这涉及到大约 25.000 个页面。

有没有比链接或不同模块更好的方法,可以让我创建超过 100.000 页的 PDF 文件?还是 PDF 通常不适合这个页数?

0 投票
0 回答
129 浏览

delphi - 如何使用 SynPdf 将新文本添加到先前添加的页面中

我正在使用Delphi 10.3.3 中的SynPdf库生成 PDF 文件。我创建了很多页面,一切都完成后,我需要在第一页中写一些东西(在保存到文件之前)。我怎样才能做到这一点?

这是我的代码: