[PATCH:xorg-docs] Add fop.xsl stylesheet to set fonts in ps & pdf output

Alan Coopersmith alan.coopersmith at oracle.com
Wed Dec 15 15:59:41 PST 2010


Since a number of documents, especially the credits section in the Release
Notes, use characters not found in the fop default base PostScript fonts,
add a stylesheet for the fop generated documents to use the free DejaVu and
GNU Unifont fonts which cover a much wider range of characters.

Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
---
 Makefile.am |    1 +
 fop.xsl     |   11 +++++++++++
 xmlrules.in |    9 +++++++--
 3 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 fop.xsl

diff --git a/Makefile.am b/Makefile.am
index 5121a1c..066fca7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,6 +26,7 @@ dist_doc_DATA = MAINTAINERS
 
 MAINTAINERCLEANFILES = ChangeLog INSTALL
 EXTRA_DIST = \
+	fop.xsl \
 	misc/xlogo.epsi \
 	misc/xlogo.svg \
 	registry \
diff --git a/fop.xsl b/fop.xsl
new file mode 100644
index 0000000..1ad77b6
--- /dev/null
+++ b/fop.xsl
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+  <!-- Available from http://dejavu-fonts.org/ -->
+  <xsl:param name="body.font.family">DejaVu Serif</xsl:param>
+
+  <!-- Available from http://unifoundry.com/unifont.html -->
+  <xsl:param name="symbol.font.family">Symbol,GNU Unifont</xsl:param>
+
+</xsl:stylesheet>
diff --git a/xmlrules.in b/xmlrules.in
index 41abb1b..905acff 100644
--- a/xmlrules.in
+++ b/xmlrules.in
@@ -40,6 +40,11 @@ XMLTO_FLAGS =								\
 	--stringparam img.src.path=$(abs_builddir)/
 endif
 
+# Need to override fonts in FOP output to get support for characters not
+# present in the default Postscript-builtin font sets, such as the names
+# in the credits section of ReleaseNotes.xml
+XMLTO_FOP_FLAGS = --with-fop -m $(top_srcdir)/fop.xsl
+
 CLEANFILES = $(xml_DATA)
 
 SUFFIXES = .xml .ps .pdf .txt .html
@@ -51,10 +56,10 @@ SUFFIXES = .xml .ps .pdf .txt .html
 	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks $<
 
 %.pdf: %.xml $(dist_xml_DATA)
-	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) --with-fop pdf $<
+	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_FOP_FLAGS) pdf $<
 
 %.ps: %.xml $(dist_xml_DATA)
-	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) --with-fop ps $<
+	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_FOP_FLAGS) ps $<
 
 chunked-html: $(doc_sources)
 	$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) -o html xhtml $(doc_sources)
-- 
1.7.3.2



More information about the xorg-devel mailing list