AsciiDoc / AsciiDoctor文档中图像尺寸的度量单位

时间:2015-04-27 11:35:19

标签: image pdf asciidoctor

在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相同的功能集。

事先谢谢你。

1 个答案:

答案 0 :(得分:1)

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

对于pdf,我不太确定,但它可能取决于Apache FOP,因为它正在被使用。 xslt似乎表示没有任何缩放的英寸。你将不得不深入挖掘整个混乱,以实际弄清楚正在使用什么以及如何修改它。