【问题标题】:Unit of measure for image dimensions in AsciiDoc/AsciiDoctor documentsAsciiDoc/AsciiDoctor 文档中图像尺寸的度量单位
【发布时间】:2015-04-28 01:28:04
【问题描述】:

文档和 Google 搜索结果的前三页都没有说明 AsciiDoc 文档中图像的度量单位是什么。这是一个重要的话题,因为 AsciiDoc 既可以转换为 HTML(原始单位是像素)也可以转换为 PDF(原始单位是 cm 或 pt)。

那么,有人可以回答和/或在文档中添加关于以下内容的部分:

  • 当我写image::path/to/image.png["Caption",300,200]时,那些300200是什么?像素?
  • 当我从 AsciiDoc 文档生成 PDF 时,如果我们使用像素,它使用什么 DPI?我可以在某些配置设置中控制它吗?
  • 如果这些尺寸是在一些抽象单位中,那么在这些单位中 HTML 和 PDF 页面的宽度是多少?
  • 有没有办法用图像制作与输出无关的 AsciiDoc 文档?我不希望两种格式都有像素完美的相同布局,但至少保留图像的相对大小会很好。

我将asciidoctor -b html 用于HTML 输出,asciidoctor-fopub 用于PDF。在asciidoctor-pdf 至少支持与 fopub 相同的功能集之前,我不会使用它。

先谢谢你了。

【问题讨论】:

    标签: image pdf asciidoctor


    【解决方案1】:

    对于 html,它是像素:https://github.com/asciidoctor/asciidoctor/blob/master/lib/asciidoctor/converter/html5.rb#L520-L523

    对于 pdf,我不太确定,但它可能取决于 Apache FOP,因为这就是正在使用的。 xslt 似乎表示没有任何缩放的英寸。您必须深入研究整个混乱,才能真正弄清楚正在使用什么以及如何修改它。

    【讨论】:

    • 非常感谢您为我调查了来源...经过一番思考,我只是抛弃了 HTML 兼容性,检查了 PDF 页面宽度大约是 450 那些未知单位并更改了宽度相对于该参考宽度的所有图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2023-04-05
    • 2014-04-07
    • 2014-07-03
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多