【问题标题】:Resolution of the generated pdf file生成的pdf文件的分辨率
【发布时间】:2019-09-20 19:32:09
【问题描述】:

我对基于 HTML 生成的 PDF 文件的分辨率有问题

我正在使用来自SyncfusionHtmlToPdfConverterWebKitConverter

A4纸张尺寸设置为595px x 842px

我在 Windows 7 上工作时使用的是旧屏幕。一切都很好

在具有不同屏幕的Windows 10 系统上运行时,纸张内容大于纸张。文字太大,图片太大

文本的大小也以像素为单位。

肯定区别在于 PPI

带有生成器设置的代码 sn-p:

PdfMargins margins = new PdfMargins();
margins.Left = 50;
margins.Right = 50;
margins.Top = 0;
margins.Bottom = 0;
settings.Margin = margins;
settings.Orientation = PdfPageOrientation.Portrait;
settings.WebKitViewPort = new System.Drawing.Size(595, 0);
settings.PdfPageSize = new SizeF(595, 842);

是否有可能以某种方式设置它始终有效?

【问题讨论】:

    标签: c# html pdf-generation syncfusion


    【解决方案1】:

    PDF 文档的内容大小可能会因进行转换的机器/应用程序而异。如果您在所有机器/应用程序中需要相同的输出,请在 WebKitViewPort 属性中设置固定的视口大小。 WebKit HTML 转换器在内部使用系统视口大小将 HTML 转换为 PDF。系统视口大小可能因系统和应用程序而异。

    即使固定的WebKitViewPort大小也无济于事,请提供完整的代码sn-p进行转换,以便我们进一步分析和协助您。

    有关 WebKit 视口的更多详细信息,请参阅以下链接。

    UG:https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#viewport

    知识库: https://www.syncfusion.com/kb/7412/

    注意:我为 Syncfusion 工作

    【讨论】:

      【解决方案2】:

      尝试将大小设置为 em 而不是 px 来调整文本大小。您可以按百分比设置图片。你想让所有东西都缩放到纸张大小。

      “Ems”(em):“em”是用于网络文档的可伸缩单位 媒体。一个 em 等于当前的字体大小,例如,如果 文档的字体大小为 12pt,1em 等于 12pt。 EMS是 本质上是可扩展的,所以 2em 等于 24pt,.5em 等于 6pt,等等

      会见单位

      1. “Ems”(em):“em”是用于网络文档的可扩展单元 媒体。一个 em 等于当前的字体大小,例如,如果 文档的字体大小为 12pt,1em 等于 12pt。 EMS是 本质上是可扩展的,所以 2em 等于 24pt,.5em 等于 6pt, 等。 Ems 在 Web 文档中变得越来越流行,因为 可扩展性及其对移动设备友好的特性。
      2. 像素 (px): 像素是屏幕中使用的固定尺寸单位 媒体(即在计算机屏幕上阅读)。一个像素相等 到计算机屏幕上的一个点(您的最小分割 屏幕分辨率)。许多网页设计师在网页中使用像素单位 文档以产生像素完美的表示 他们的网站在浏览器中呈现。一个问题 像素单位是视障者不按比例放大 阅读器或向下以适合移动设备。
      3. 点 (pt): 点传统上用于印刷媒体(任何 即打印在纸上等)。一分等于1/72 一英寸。点很像像素,因为它们是固定大小的 单位,不能按比例缩放。
      4. 百分比 (%): 百分比单位很像“em”单位,除了一个 基本的区别很少。首先,当前的 字体大小等于 100%(即 12pt = 100%)。在使用 百分比单位,您的文本在移动设备上保持完全可扩展性 和可访问性。

      那么,有什么区别? 当您看到它们的实际操作时,很容易理解字体大小单位之间的区别。通常,1em = 12pt = 16px = 100%。使用这些字体大小时,让我们看看当您将基本字体大小(使用 body CSS 选择器)从 100% 增加到 120% 时会发生什么

      如您所见,em 和百分比单位都会随着基本字体大小的增加而变大,但像素和点不会。为文本设置绝对大小很容易,但访问者更容易使用可在任何设备或任何机器上显示的可缩放文本。因此,网络文档文本首选 em 和百分比单位。

      https://kyleschaeffer.com/css-font-size-em-vs-px-vs-pt-vs-percent

      【讨论】:

        猜你喜欢
        • 2013-02-23
        • 1970-01-01
        • 2014-08-05
        • 2013-02-06
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 2014-03-23
        相关资源
        最近更新 更多