[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