VirtualBox

source: vbox/trunk/src/libs/dita-ot-1.8.5/plugins/legacypdf/xslfo/dita-page-setup.xsl@ 99507

最後變更 在這個檔案從99507是 98584,由 vboxsync 提交於 2 年 前

Docs: bugref:10302. Setting svn properties of DITA-OT library.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 7.5 KB
 
1<?xml version='1.0'?>
2<!-- This file is part of the DITA Open Toolkit project hosted on
3 Sourceforge.net. See the accompanying license.txt file for
4 applicable licenses.-->
5<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. -->
6
7<!DOCTYPE xsl:transform [
8 <!ENTITY nbsp "&#160;">
9]>
10
11<!-- This file contains information about page sizes and root template
12 for the initial page setup. You may re-use this file in your own
13 stylesheets as-is without modificaitons.
14-->
15
16<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
17 xmlns:fo="http://www.w3.org/1999/XSL/Format"
18 version='1.1'>
19
20 <xsl:param name="page.height">
21 <xsl:choose>
22 <xsl:when test="$page.orientation = 'portrait'">
23 <xsl:value-of select="$page.height.portrait"/>
24 </xsl:when>
25 <xsl:otherwise>
26 <xsl:value-of select="$page.width.portrait"/>
27 </xsl:otherwise>
28 </xsl:choose>
29 </xsl:param>
30
31 <xsl:param name="page.height.portrait">
32 <xsl:choose>
33 <xsl:when test="$paper.type = 'A4landscape'">210mm</xsl:when>
34 <xsl:when test="$paper.type = 'USletter'">11in</xsl:when>
35 <xsl:when test="$paper.type = 'USlandscape'">8.5in</xsl:when>
36 <xsl:when test="$paper.type = '4A0'">2378mm</xsl:when>
37 <xsl:when test="$paper.type = '2A0'">1682mm</xsl:when>
38 <xsl:when test="$paper.type = 'A0'">1189mm</xsl:when>
39 <xsl:when test="$paper.type = 'A1'">841mm</xsl:when>
40 <xsl:when test="$paper.type = 'A2'">594mm</xsl:when>
41 <xsl:when test="$paper.type = 'A3'">420mm</xsl:when>
42 <xsl:when test="$paper.type = 'A4'">297mm</xsl:when>
43 <xsl:when test="$paper.type = 'A5'">210mm</xsl:when>
44 <xsl:when test="$paper.type = 'A6'">148mm</xsl:when>
45 <xsl:when test="$paper.type = 'A7'">105mm</xsl:when>
46 <xsl:when test="$paper.type = 'A8'">74mm</xsl:when>
47 <xsl:when test="$paper.type = 'A9'">52mm</xsl:when>
48 <xsl:when test="$paper.type = 'A10'">37mm</xsl:when>
49 <xsl:when test="$paper.type = 'B0'">1414mm</xsl:when>
50 <xsl:when test="$paper.type = 'B1'">1000mm</xsl:when>
51 <xsl:when test="$paper.type = 'B2'">707mm</xsl:when>
52 <xsl:when test="$paper.type = 'B3'">500mm</xsl:when>
53 <xsl:when test="$paper.type = 'B4'">353mm</xsl:when>
54 <xsl:when test="$paper.type = 'B5'">250mm</xsl:when>
55 <xsl:when test="$paper.type = 'B6'">176mm</xsl:when>
56 <xsl:when test="$paper.type = 'B7'">125mm</xsl:when>
57 <xsl:when test="$paper.type = 'B8'">88mm</xsl:when>
58 <xsl:when test="$paper.type = 'B9'">62mm</xsl:when>
59 <xsl:when test="$paper.type = 'B10'">44mm</xsl:when>
60 <xsl:when test="$paper.type = 'C0'">1297mm</xsl:when>
61 <xsl:when test="$paper.type = 'C1'">917mm</xsl:when>
62 <xsl:when test="$paper.type = 'C2'">648mm</xsl:when>
63 <xsl:when test="$paper.type = 'C3'">458mm</xsl:when>
64 <xsl:when test="$paper.type = 'C4'">324mm</xsl:when>
65 <xsl:when test="$paper.type = 'C5'">229mm</xsl:when>
66 <xsl:when test="$paper.type = 'C6'">162mm</xsl:when>
67 <xsl:when test="$paper.type = 'C7'">114mm</xsl:when>
68 <xsl:when test="$paper.type = 'C8'">81mm</xsl:when>
69 <xsl:when test="$paper.type = 'C9'">57mm</xsl:when>
70 <xsl:when test="$paper.type = 'C10'">40mm</xsl:when>
71 <xsl:otherwise>11in</xsl:otherwise>
72 </xsl:choose>
73 </xsl:param>
74
75 <xsl:param name="page.width">
76 <xsl:choose>
77 <xsl:when test="$page.orientation = 'portrait'">
78 <xsl:value-of select="$page.width.portrait"/>
79 </xsl:when>
80 <xsl:otherwise>
81 <xsl:value-of select="$page.height.portrait"/>
82 </xsl:otherwise>
83 </xsl:choose>
84 </xsl:param>
85 <xsl:param name="page.width.portrait">
86 <xsl:choose>
87 <xsl:when test="$paper.type = 'USletter'">8.5in</xsl:when>
88 <xsl:when test="$paper.type = '4A0'">1682mm</xsl:when>
89 <xsl:when test="$paper.type = '2A0'">1189mm</xsl:when>
90 <xsl:when test="$paper.type = 'A0'">841mm</xsl:when>
91 <xsl:when test="$paper.type = 'A1'">594mm</xsl:when>
92 <xsl:when test="$paper.type = 'A2'">420mm</xsl:when>
93 <xsl:when test="$paper.type = 'A3'">297mm</xsl:when>
94 <xsl:when test="$paper.type = 'A4'">210mm</xsl:when>
95 <xsl:when test="$paper.type = 'A5'">148mm</xsl:when>
96 <xsl:when test="$paper.type = 'A6'">105mm</xsl:when>
97 <xsl:when test="$paper.type = 'A7'">74mm</xsl:when>
98 <xsl:when test="$paper.type = 'A8'">52mm</xsl:when>
99 <xsl:when test="$paper.type = 'A9'">37mm</xsl:when>
100 <xsl:when test="$paper.type = 'A10'">26mm</xsl:when>
101 <xsl:when test="$paper.type = 'B0'">1000mm</xsl:when>
102 <xsl:when test="$paper.type = 'B1'">707mm</xsl:when>
103 <xsl:when test="$paper.type = 'B2'">500mm</xsl:when>
104 <xsl:when test="$paper.type = 'B3'">353mm</xsl:when>
105 <xsl:when test="$paper.type = 'B4'">250mm</xsl:when>
106 <xsl:when test="$paper.type = 'B5'">176mm</xsl:when>
107 <xsl:when test="$paper.type = 'B6'">125mm</xsl:when>
108 <xsl:when test="$paper.type = 'B7'">88mm</xsl:when>
109 <xsl:when test="$paper.type = 'B8'">62mm</xsl:when>
110 <xsl:when test="$paper.type = 'B9'">44mm</xsl:when>
111 <xsl:when test="$paper.type = 'B10'">31mm</xsl:when>
112 <xsl:when test="$paper.type = 'C0'">917mm</xsl:when>
113 <xsl:when test="$paper.type = 'C1'">648mm</xsl:when>
114 <xsl:when test="$paper.type = 'C2'">458mm</xsl:when>
115 <xsl:when test="$paper.type = 'C3'">324mm</xsl:when>
116 <xsl:when test="$paper.type = 'C4'">229mm</xsl:when>
117 <xsl:when test="$paper.type = 'C5'">162mm</xsl:when>
118 <xsl:when test="$paper.type = 'C6'">114mm</xsl:when>
119 <xsl:when test="$paper.type = 'C7'">81mm</xsl:when>
120 <xsl:when test="$paper.type = 'C8'">57mm</xsl:when>
121 <xsl:when test="$paper.type = 'C9'">40mm</xsl:when>
122 <xsl:when test="$paper.type = 'C10'">28mm</xsl:when>
123 <xsl:otherwise>8.5in</xsl:otherwise>
124 </xsl:choose>
125 </xsl:param>
126
127
128
129
130 <!-- Root template and page setup -->
131 <xsl:template name="setup-root"> <!--match="/" priority="3"-->
132 <fo:root
133 font-family="{$body.font.family}"
134 font-size="{$body.font.size}">
135 <fo:layout-master-set>
136 <fo:simple-page-master
137 master-name="body"
138 page-width="{$page.width}"
139 page-height="{$page.height}"
140 margin-top="{$page.margin.top}"
141 margin-bottom="{$page.margin.bottom}"
142 margin-left="{$page.margin.inner}"
143 margin-right="{$page.margin.outer}">
144
145 <fo:region-body margin-bottom="{$body.margin.bottom}"
146 margin-top="{$body.margin.top}"
147 region-name="xsl-region-body">
148 </fo:region-body>
149 </fo:simple-page-master>
150 </fo:layout-master-set>
151
152 <fo:page-sequence master-reference="body">
153 <fo:flow flow-name="xsl-region-body">
154 <xsl:apply-templates/>
155 <!--xsl:call-template name="conref-setup"/--> <!-- was start-for-conref -->
156 </fo:flow>
157 </fo:page-sequence>
158 </fo:root>
159 </xsl:template>
160
161<!-- for the fallthru above, use apply-templates mode="toplevel" for normal, un-conrefed view; -->
162<!-- call "start-for-conref" to invoke full processing on the still-flakey conrefed view -->
163
164<xsl:template name="start-for-conref">
165<!-- this should fall through to whatever is the document element of the instance -->
166 <xsl:choose>
167 <xsl:when test="//@conref">
168 <xsl:variable name="copy-tree">
169 <xsl:apply-templates mode="resolve-conref"/>
170 </xsl:variable>
171 <xsl:apply-templates select="$copy-tree/*" mode="toplevel"/>
172 </xsl:when>
173 <xsl:otherwise>
174 <xsl:apply-templates mode="toplevel"/>
175 </xsl:otherwise>
176 </xsl:choose>
177</xsl:template>
178
179</xsl:stylesheet>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette