缩放可打印页面

时间:2018-10-09 01:27:53

标签: delphi pdf printing rendering

我不确定这可能是术语问题;我没有对打印设备做太多渲染,所以我不清楚我真正想要的还是需要的。

我正在从数据库中提取一些扫描图像,包括TIFF,JPG和PDF,这些图像已发送到激光打印机。该应用程序需要在每个页面的页眉空间中打印条形码和一些标识符信息,因此它将所有内容缩放到其原始图像大小的90%。 TIFF和JPG图像打印良好。

实际上,我现在正在添加打印PDF的功能。我正在使用Gnostice的库,该库具有用于PDF对象(TgtExProPDFDocument)的功能GetBitmap,该对象的宽度和高度参数默认显示为72 DPI。默认设置实际上是在打印图像之前将图像缩放到〜60%,结果打印的页面很小,难以辨认。我没有在缩放它,但是如果我确实应用了正常的90%缩放,它会更小。

我们还使用了来自Joe C. Hecht的旧库,称为PrnDib,它具有将位图呈现到打印机的多种功能,但是在源文件中没有任何手动或有用的注释。我正在使用的一个功能有一个参数“自动缩放”,可打印PDF页面,使其覆盖整个页面。很好,但是仍然很模糊并且难以阅读。而且我们需要在顶部的标题区域。

我正试图了解可能会影响到这一点的原因。 TIFF和JPG图像似乎没有以相同的方式受到影响。

对于PrintxxxBitmapyyy方法,我可以指定各种各样的东西。

我要弄清楚的是,是否应该获取打印机页面的宽度和高度以及DPI设置,并将其用于渲染功能?默认设置无效,但PDF本身显然具有DPI,高度和宽度(大概是完整的打印页面)。

我知道这是一个可怕的问题,因为我真的不知道该问些什么。我要弄清楚的是如何在打印页面面积的90%处呈现PDF。我希望这里有印刷专业知识的人能为您提供帮助。

请注意,尽管我认为我正在处理的问题一直存在于Windows中,但我们同时使用D7和10.2 Tokyo。

0 个答案:

没有答案