Свойства allowed-height-scale
(https://www.w3.org/TR/xsl11/#allowed-height-scale) и allowed-width-scale
(https://www.w3.org/TR/xsl11/#allowed-width-scale)) предназначены для того, чтобы позаботиться об этом за вас.
Если вы предоставляете набор разрешенных шкалфакторы, XSL форматер должен выбрать тот, который лучше всего подходит с другими ограничениями на графике.
В этом примере рисунок был масштабирован на 25% (158,75 мм), чтобы соответствовать ширине страницы 210 мм:
<fo:block><fo:external-graphic inline-progression-dimension.maximum="100%"
allowed-width-scale="5% 10% 25% 50%" content-width="scale-down-to-fit"
src="logo-antenna-2400x2400.png"/></fo:block>
Я полагаю, что цель, стоящая за allowed-height-scale
и allowed-width-scale
, заключается, во-первых, в том, что растровые изображения не будут отображать эффекты Муара от рендеринга в случайных масштабах, а во-вторых, чтобы текств графике, по крайней мере, может отображаться в дискретном диапазоне размеров, а не казаться полностью случайным, потому что графики, в которых находится текст, были случайного размера.