]> granicus.if.org Git - docbook-dsssl/commitdiff
Implemented RFE #1242092.
authorJirka Kosek <jirka@kosek.cz>
Fri, 16 Sep 2005 14:07:35 +0000 (14:07 +0000)
committerJirka Kosek <jirka@kosek.cz>
Fri, 16 Sep 2005 14:07:35 +0000 (14:07 +0000)
You can enable crop marks in your document by setting crop.marks=1 and xep.extensions=1.
Appearance of crop marks can be controlled by parameters crop.mark.bleed (6pt), crop.mark.offset (24pt) and crop.mark.width (0.5pt).

Also there is new named template called user-xep-pis. You can overwrite it in order to produce some PIs that can control XEP as described in http://www.renderx.com/reference.html#Output_Formats

xsl/fo/docbook.xsl
xsl/fo/param.ent
xsl/fo/param.xweb
xsl/fo/xep.xsl
xsl/params/crop.mark.bleed.xml [new file with mode: 0644]
xsl/params/crop.mark.offset.xml [new file with mode: 0644]
xsl/params/crop.mark.width.xml [new file with mode: 0644]
xsl/params/crop.marks.xml [new file with mode: 0644]

index 05fc37905fd969b2a26aebd41bd2a4c9646051ad..020a0410436f99648507522faf414714623ab4e8 100644 (file)
     </xsl:attribute>
 
     <xsl:if test="$xep.extensions != 0">
+      <xsl:call-template name="xep-pis"/>
       <xsl:call-template name="xep-document-information"/>
     </xsl:if>
     <xsl:if test="$axf.extensions != 0">
index af29ad3d1b9f002cbf628dff26edf9a9e535ed64..fcb2ec3dc18735281fce49d0c634c5fbdeef8fea 100644 (file)
 <!ENTITY compact.list.item.spacing SYSTEM "../params/compact.list.item.spacing.xml">
 <!ENTITY component.title.properties SYSTEM "../params/component.title.properties.xml">
 <!ENTITY component.label.includes.part.label SYSTEM "../params/component.label.includes.part.label.xml">
+<!ENTITY crop.marks SYSTEM "../params/crop.marks.xml">
+<!ENTITY crop.mark.width SYSTEM "../params/crop.mark.width.xml">
+<!ENTITY crop.mark.offset SYSTEM "../params/crop.mark.offset.xml">
+<!ENTITY crop.mark.bleed SYSTEM "../params/crop.mark.bleed.xml">
 <!ENTITY current.docid SYSTEM "../params/current.docid.xml">
 <!ENTITY default.table.width SYSTEM "../params/default.table.width.xml">
 <!ENTITY default.units SYSTEM "../params/default.units.xml">
index bea5fba4d682d7d0318d5e1fc6fd9f8041748fb7..e1ea0df0f6fdd8fba47c5f57438ac63c204eb13a 100644 (file)
@@ -488,6 +488,13 @@ url="http://docbook.sourceforge.net/projects/xsl/doc/tools/profiling.html">http:
 &ebnf.statement.terminator;
 </reference>
 
+<reference><title>Prepress</title>
+&crop.marks;
+&crop.mark.width;
+&crop.mark.offset;
+&crop.mark.bleed;
+</reference>
+
 <!--
 <reference><title></title>
 </reference>
@@ -571,6 +578,10 @@ around all these parameters.</para>
 <src:fragref linkend="compact.list.item.spacing.frag"/>
 <src:fragref linkend="component.label.includes.part.label.frag"/>
 <src:fragref linkend="component.title.properties.frag"/>
+<src:fragref linkend="crop.marks.frag"/>
+<src:fragref linkend="crop.mark.width.frag"/>
+<src:fragref linkend="crop.mark.offset.frag"/>
+<src:fragref linkend="crop.mark.bleed.frag"/>
 <src:fragref linkend="current.docid.frag"/>
 <src:fragref linkend="default.float.class.frag"/>
 <src:fragref linkend="default.image.width.frag"/>
index 56174585c912a8dc8361bf185c21e5a4eef73cfe..7b5867e62e11d76a815830e42f856790fb2243ef 100644 (file)
   </xsl:choose>
 </xsl:template>
 
+<xsl:template name="xep-pis">
+  <xsl:if test="$crop.marks != 0">
+    <xsl:processing-instruction name="xep-pdf-crop-mark-width"><xsl:value-of select="$crop.mark.width"/></xsl:processing-instruction>
+    <xsl:processing-instruction name="xep-pdf-crop-offset"><xsl:value-of select="$crop.mark.offset"/></xsl:processing-instruction>
+    <xsl:processing-instruction name="xep-pdf-bleed"><xsl:value-of select="$crop.mark.bleed"/></xsl:processing-instruction>
+  </xsl:if>
+
+  <xsl:call-template name="user-xep-pis"/>
+</xsl:template>
+
+<!-- Placeholder for user defined PIs -->
+<xsl:template name="user-xep-pis"/>
+
 </xsl:stylesheet>
diff --git a/xsl/params/crop.mark.bleed.xml b/xsl/params/crop.mark.bleed.xml
new file mode 100644 (file)
index 0000000..1eae0cd
--- /dev/null
@@ -0,0 +1,21 @@
+<refentry id="crop.mark.bleed">
+<refmeta>
+<refentrytitle>crop.mark.bleed</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>crop.mark.bleed</refname>
+<refpurpose>Length of invisible part of crop marks.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='crop.mark.bleed.frag'><xsl:param name="crop.mark.bleed" select="'6pt'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Length of invisible part of crop marks. Crop marks are controlled by
+<parameter>crop.marks</parameter> parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/xsl/params/crop.mark.offset.xml b/xsl/params/crop.mark.offset.xml
new file mode 100644 (file)
index 0000000..d94d06e
--- /dev/null
@@ -0,0 +1,21 @@
+<refentry id="crop.mark.offset">
+<refmeta>
+<refentrytitle>crop.mark.offset</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>crop.mark.offset</refname>
+<refpurpose>Length of crop marks.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='crop.mark.offset.frag'><xsl:param name="crop.mark.offset" select="'24pt'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Length of crop marks. Crop marks are controlled by
+<parameter>crop.marks</parameter> parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/xsl/params/crop.mark.width.xml b/xsl/params/crop.mark.width.xml
new file mode 100644 (file)
index 0000000..bbfe4ff
--- /dev/null
@@ -0,0 +1,21 @@
+<refentry id="crop.mark.width">
+<refmeta>
+<refentrytitle>crop.mark.width</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>crop.mark.width</refname>
+<refpurpose>Width of crop marks.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='crop.mark.width.frag'><xsl:param name="crop.mark.width" select="'0.5pt'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Width of crop marks. Crop marks are controlled by
+<parameter>crop.marks</parameter> parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/xsl/params/crop.marks.xml b/xsl/params/crop.marks.xml
new file mode 100644 (file)
index 0000000..f483629
--- /dev/null
@@ -0,0 +1,21 @@
+<refentry id="crop.marks">
+<refmeta>
+<refentrytitle>crop.marks</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>crop.marks</refname>
+<refpurpose>Output crop marks?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='crop.marks.frag'><xsl:param name="crop.marks" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, crop marks will be added to each page. Currently this
+works only with XEP if you have <parameter>xep.extensions</parameter> set.</para>
+
+</refsect1>
+</refentry>