【问题标题】:PDFlib=> how to set the resolution of printing paper to 300dpiPDFlib=> 如何将打印纸的分辨率设置为 300dpi
【发布时间】:2020-07-14 10:22:47
【问题描述】:

我是 PDFlib 的新手。使用 PDFlib 创建 PDF 时,我发现页面(纸张)的 dpi 为 72。我想将 dpi 设置为 300 以供打印使用,但我不知道如何使用 PDFlib 进行设置。 enter image description here

【问题讨论】:

  • 72 是每英寸点数。它是打印的标准,与 dpi 不同
  • PDF 本身默认为“无分辨率”。输出设备使用分辨率,这些分辨率可能因设备(屏幕)而异(打印机)。因此,请确保您的嵌入内容是高质量的,并将 300 dpi 作为推荐值而不是固定值。

标签: c pdflib


【解决方案1】:

正如 flomei 已经提到的那样,PDF 格式本身没有任何分辨率。对于放置内容或指定页面尺寸 PDFlib 使用 PDF 的默认坐标系,该坐标系使用 DTP 点作为单位。来自 PDFlib 9.2 教程,第 3.2.1 章。

PDF 的默认坐标系在 PDFlib 中使用。默认坐标系(或默认用户空间)以页面左下角为原点,以DTP点为单位:
1 磅 = 1/72 英寸 = 25.4/72 毫米 = 0.3528 毫米

当您想用不同的单位来处理位置时,您可以缩放坐标系。请查看相同的 PDFlib 教程章节,“使用公制坐标”部分:

p.scale(28.3465, 28.3465);
在此调用之后,PDFlib 将解释自 72/2.54 = 28.3465 以来以厘米为单位的所有坐标(交互式功能除外,见下文)。

当然你可以使用更多的比例值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2020-12-29
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多