Могу ли я получить внутренние размеры внешней графики? - PullRequest
0 голосов
/ 31 мая 2018

Согласно определению, данному XSL-FO 1.1, в нем говорится, что если значение является процентом, значение этого свойства является процентом, применяемым к внутренней ширине.

<fo:external-graphic content-width="100%" content-height="100%">
  ...
</fo:external-graphic>

Мой вопрос: МожетЯ получаю внутреннюю ширину и высоту этого объекта, чтобы я мог определить пользовательские размеры на основе некоторых условий, например, если больше, чем ...?

1 Ответ

0 голосов
/ 31 мая 2018

Свойства 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, заключается, во-первых, в том, что растровые изображения не будут отображать эффекты Муара от рендеринга в случайных масштабах, а во-вторых, чтобы текств графике, по крайней мере, может отображаться в дискретном диапазоне размеров, а не казаться полностью случайным, потому что графики, в которых находится текст, были случайного размера.

...