2014-10-03 5 views
2

У меня возникли проблемы с использованием изображения в качестве фона в столбце таблицы. Мне нужно, чтобы изображение было фоном каждой страницы в формате pdf.Как установить изображение как фон страницы pdf

Изображение отображается, но оно, похоже, увеличено. Размеры: ширина: 2487px, высота: 3516px (ширина: 21.06cm, высота: 29.77cm).

Это мой код:

<xsl:template name="template-body">  
     <fo:block backgorund-color="yellow">         
      <fo:table> 
       <fo:table-column background-image="image.jpg"/> 
       <fo:table-body> 
        <fo:table-row height="29.7cm">       
         <fo:table-cell> 
          <fo:block color="white"> 
           SOME TEXT INSIDE THE IMAGE 
          </fo:block> 
         </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body>     
      </fo:table> 
     </fo:block> 

    </xsl:template> 

Этот код генерирует это:

enter image description here

Но мне нужно это:

enter image description here

Я также попытался поставить изображение в качестве фона <fo:region-body>, но у меня была такая же проблема. Я думаю, мне нужно каким-то образом указать ширину и высоту изображения.

Любая помощь? Заранее спасибо.

+0

Вы пытаетесь установить изображение в качестве «фона страницы», поскольку вопрос задает или только фон таблицы, как показывает образец? –

+0

Оба варианта подходят для меня –

ответ

2

Поскольку вы используете FOP, я считаю, что нет необходимости масштабировать фоновое изображение для соответствия. Это будет расширение спецификации XSL FO.

RenderX XEP поддерживает это (http://www.renderx.com/reference.html#Background_Image).

Непонятно, хотите ли вы на самом деле изображение за столом (и у вас есть другой контент), или вы действительно хотите, чтобы изображение за всей страницей.

Вы можете поместить изображение в абсолютный позиционированный блок-контейнер и использовать масштаб содержимого и высоту контента для масштабирования, но это не повторится только для таблицы. Это будет работать на странице. Если это только таблица, вам, вероятно, придется изменить размер фактического изображения, чтобы оно соответствовало правильному.

+0

Спасибо за ваше время! Фактически использование изображения в целом фона страницы или в таблице решает мою проблему! –

+0

@FernandoPrieto, если это решает ваш вопрос, вы должны принять это как ответ, нажав галочку. – kstubs

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