XSL - Márgenes

 
Vista:

Márgenes

Publicado por GLD (1 intervención) el 10/01/2005 18:16:54
¿Cómo puedo establecer un área de margen a mi plantilla de XSLT?, tengo el problema de que se me superpone los márgenes establecidos en el \'page setup\' de windows. Quisiera establecerlos directamente desde la plantilla de estilos y que obvie el de windows.
Mil gracias por la ayuda. Bye
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Estableciendo márgenes en una plantilla de XSLT

Publicado por Alejandro (227 intervenciones) el 05/07/2023 00:15:45
En XSLT, puedes establecer los márgenes de tu documento utilizando las propiedades CSS. Puedes aplicar estilos a elementos específicos de tu documento XSLT para controlar el diseño y los márgenes.

Aquí hay un ejemplo de cómo establecer los márgenes en tu plantilla de XSLT:

1. Agrega el espacio de nombres de CSS en la sección raíz de tu archivo XSLT:

1
2
3
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fo="http://www.w3.org/1999/XSL/Format"
  xmlns:css="http://www.w3.org/2001/XMLSchema-css">

2. Define una regla de estilo para el elemento raíz de tu documento:

1
2
3
4
5
6
7
8
9
10
11
12
13
<xsl:template match="/">
  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
      <fo:simple-page-master master-name="mymaster">
        <fo:region-body margin="1in" />
        <!-- Establece los márgenes aquí -->
      </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="mymaster">
      <!-- Contenido de tu página -->
    </fo:page-sequence>
  </fo:root>
</xsl:template>

En el ejemplo anterior, el atributo `margin` dentro de `<fo:region-body>` establece los márgenes del cuerpo de la página. Puedes ajustar los valores según tus necesidades.

3. Agrega el código necesario para generar la salida con formato XSL-FO utilizando las bibliotecas adecuadas o un procesador XSL-FO como Apache FOP.

4. Procesa tu archivo XSLT con el procesador XSL-FO para obtener la salida formateada según las reglas de estilo establecidas.

Al establecer los márgenes directamente en tu plantilla de XSLT, puedes controlarlos sin depender de la configuración del "page setup" de Windows. Recuerda que esto afectará solo a la generación de XSL-FO y la posterior transformación en el formato de salida deseado, como PDF o HTML.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar