summaryrefslogtreecommitdiff
path: root/doc/faq.txt
diff options
context:
space:
mode:
authorStuart Rackham <srackham@methods.co.nz>2012-04-15 09:05:10 +1200
committerStuart Rackham <srackham@methods.co.nz>2012-04-15 09:05:10 +1200
commitb136d2615e48ce7a99ca08e6be4c1b5e8d7e30d7 (patch)
tree13b6ae6b1a7ce2759252fa31ce074e865f69927b /doc/faq.txt
parent55f3f6a58eedfeab9b74a9d34b75f5b9732662a9 (diff)
downloadasciidoc-git-b136d2615e48ce7a99ca08e6be4c1b5e8d7e30d7.tar.gz
FAQ: Added 'Using roles to select fonts for PDF'. Submitted by Lex
Trotman and based on solution by Antonio Borneo. See: https://groups.google.com/group/asciidoc/browse_frm/thread/64b071bb21de9cf0
Diffstat (limited to 'doc/faq.txt')
-rw-r--r--doc/faq.txt46
1 files changed, 46 insertions, 0 deletions
diff --git a/doc/faq.txt b/doc/faq.txt
index cb10fd1..584febe 100644
--- a/doc/faq.txt
+++ b/doc/faq.txt
@@ -1297,3 +1297,49 @@ command-line or with an attribute entry in the document header). For
example:
asciidoc -a max-width=55em article.txt
+
+
+== Using roles to select fonts for PDF
+
+Some applications require mixing fonts beyond the set of faces
+normally provided by default (normal, monospace, italic etc.) for
+example mixed language text where the font used for the majority of
+text does not contain suitable glyphs in the minority language.
+
+As AsciiDoc can not provide presentation markup since it is not
+provided by Docbook this is achieved by marking text which should use
+a different font with a custom role which can be rendered by the the
+docbook toolchain.
+
+NOTE: For XHTML outputs AsciiDoc translates the role attribute to a
+class which can be selected and styled by CSS as described in the
+AsciiDoc users guide.
+
+The Docbook toolchains will have to be configured to render the text
+that you mark with the custom role.
+
+For FOP a small XSL wrapper is needed, say a file called `my_fo.xsl`
+containing:
+
+---------------------------------------------------------------
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:import href="/etc/asciidoc/docbook-xsl/fo.xsl"/>
+ <xsl:template match="phrase[@role='f2']">
+ <fo:inline font-family="the font for f2">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+</xsl:stylesheet>
+---------------------------------------------------------------
+
+This is used with `a2x` by:
+
+ a2x -f pdf --fop --xsl-file=my_fo.xsl input.txt
+
+and the AsciiDoc source marked by:
+
+ normal text [f2]#special font is like this# and back to normal
+
+Thanks to Antonio Borneo for this answer.