2015-01-05 4 views
0

Я хотел бы, чтобы перекрывать изображение B перед картиной А.внахлест внешних графического

Но я не вижу изображение A, только если я удалить изображение B.

я испытываю с г-индексом = 1 и z-index = 2 тоже. Но это работает только с изображением и текстом?

<fo:table-row> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block-container> 
 
\t \t \t <fo:block-container position="absolute"> 
 
\t \t \t \t <fo:block> 
 
\t \t \t \t \t <fo:external-graphic content-width="scale-to-fit" content-height="100%" width="100%" scaling="uniform"> 
 
\t \t \t \t \t \t <xsl:attribute name="src"> 
 
\t \t \t \t \t \t \t <xsl:value-of select="./giftCardLogo" /> 
 
\t \t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t </fo:external-graphic> 
 
\t \t \t \t </fo:block> 
 
\t \t \t </fo:block-container> 
 
\t \t \t <fo:block-container position="absolute"> 
 
\t \t \t \t <fo:block> 
 
\t \t \t \t \t <fo:external-graphic content-width="scale-to-fit" content-height="100%" width="100%" scaling="uniform"> 
 
\t \t \t \t \t \t <xsl:attribute name="src"> 
 
\t \t \t \t \t \t \t <xsl:value-of select="./giftCardThemePicture" /> 
 
\t \t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t </fo:external-graphic> 
 
\t \t \t \t </fo:block> 
 
\t \t \t </fo:block-container> 
 
\t \t </fo:block-container> 
 
\t </fo:table-cell> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block> 
 
\t \t \t <fo:instream-foreign-object> 
 
\t \t \t \t <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns"> 
 
\t \t \t \t \t <xsl:attribute name="message"> 
 
\t \t \t \t \t \t <xsl:value-of select="./giftCardNumber" /> 
 
\t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t <bc:datamatrix> 
 
\t \t \t \t \t \t <bc:module-width>1.0mm</bc:module-width> 
 
\t \t \t \t \t </bc:datamatrix> 
 
\t \t \t \t </bc:barcode> 
 
\t \t \t </fo:instream-foreign-object> 
 
\t \t </fo:block> 
 
\t </fo:table-cell> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block>&#x00A0;</fo:block> 
 
\t </fo:table-cell> 
 
</fo:table-row>

ответ

0

(Вы не упоминаете формат изображения, которые вы используете, формат вывода, и какая версия ФОП, так что это не так просто, чтобы дать вам ответ)

Если я правильно понимаю, у вас есть два изображения и вы хотите поместить их в одно и то же положение, одно в качестве фона и одно на переднем плане; например, можно иметь горизонтальные линии, другие вертикальные линии, вы ожидаете увидеть сетку на выходе, но вы видите только «последний» набор строк.

Я выполнил тест с FOP 1.1, используя как изображения png, так и svg с прозрачным фоном и различными уровнями прозрачности объекта (альфа-канал) и создавая PDF-выход (вероятно, наиболее распространенные варианты): everyting появляется, как ожидалось.

Итак, ваша проблема может быть вызвана:

  • формат изображений: PNG, GIF и поддержка SVG прозрачный фон/альфа-канал; JPG не
  • SVG особенности ваши изображения с помощью: даже если вы используете SVG изображение, некоторые функции (эффекты, шаблоны, упомянутые изображения, ...) обрабатываются создание Растрированных изображений, thus losing transparency
  • в выходной формат: FOP's page about graphics formats утверждает, что для изображений gif и png «Прозрачность поддерживается, но не гарантируется для работы с каждым выходным форматом»; PDF нормально

Наконец, z-indexis not supported at the moment: изображения «укладываются» в выходных данных в соответствии с порядком документа, поэтому первый из них при следующих из них, последняя находится на переднем плане.

Смежные вопросы