У меня есть код xslfo для генерации PDF-файлов, и я использую Apache FOP для этого. В каждом блоке я упоминаю объекты форматирования, такие как семейство шрифтов и размер. Могу ли я перенести его в верхнюю часть fo: block, не ухудшая производительность?Заставляет ли все форматирование в верхнем блоке повысить производительность генерации PDF?
Источник тока:
<fo:block widows="2" orphans="2" font-size="10pt" line-height="1.147" white-space-collapse="false">
<fo:block space-after="8pt" space-after.conditionality="retain" line-height="1.2378041666666666" font-family="TimesNewRoman" font-size="11pt" text-align="center">
<fo:inline font-family="TimesNewRoman" font-weight="bold" font-size="14pt">
<fo:leader leader-length="0pt" />Some Title
</fo:inline>
</fo:block>
<fo:block space-after="8pt" space-after.conditionality="retain" line-height="1.2378041666666666" font-family="TimesNewRoman" font-size="11pt" text-align="center">
<fo:inline font-family="TimesNewRoman" font-weight="bold" font-size="14pt">
<fo:leader leader-length="0pt" />Some Other Title
</fo:inline>
</fo:block>
</fo:block>
Хочет изменить на:
<fo:block widows="2" orphans="2" line-height="1.147" white-space-collapse="false" font-family="TimesNewRoman" font-size="11pt">
<fo:block space-after="8pt" space-after.conditionality="retain" line-height="1.2378041666666666" text-align="center">
<fo:inline font-family="TimesNewRoman" font-weight="bold" font-size="14pt">
<fo:leader leader-length="0pt" />Some Title
</fo:inline>
</fo:block>
<fo:block space-after="8pt" space-after.conditionality="retain" line-height="1.2378041666666666" text-align="center">
<fo:inline font-family="TimesNewRoman" font-weight="bold" font-size="14pt">
<fo:leader leader-length="0pt" />Some Other Title
</fo:inline>
</fo:block>
</fo:block>
Извините за плохое форматирование коды. Мне нужно отдать предпочтение скорости генерации документа. Что было бы лучше из двух?
Это может зависеть полностью от вашего процессора xsl-fo и рассматриваемого средства просмотра PDF. – mkl
line-height = "1.2378041666666666" задает высоту с точностью до одного атома. Когда вы печатаете с разрешением 1200 точек на дюйм, нет смысла определять измерения более точными, чем 1/1200 "или 0,02 мм. Я подозреваю, что вы получаете довольно быстрый удар здесь. – Hobbes
Я использую Apache FOP в качестве процессора – SinnerShanky