∟XEP Predefined Font Test

This section provides a tutorial example on how to use RenderX XEP predefined fonts. Adobe Base-14 fonts are not embedded in PDF output. But Windows fonts are embedded.

In the previous section, we learned that RenderX XEP comes with Adobe Base-14 and some Windows fonts predefined in the xep.xml configuration file. Now let's try to use some of them.

Here is my tutorial example, RenderX-XEP-Predefined-Fonts.fo, that uses two fonts predefined in RenderX XEP:

<?xml version="1.0" encoding="utf-8"?>
<!-- Renderx-XEP-Predefined-Fonts.fo
 - Copyright (c) 2006 HerongYang.com. All Rights Reserved.
-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <fo:layout-master-set>
  <fo:simple-page-master master-name="page" 
   margin="0.1in" page-height="4.4in" page-width="3.4in">
   <fo:region-body region-name="body"/>
  </fo:simple-page-master>
 </fo:layout-master-set>
 <fo:page-sequence master-reference="page">
  <fo:flow flow-name="body" font-size="12pt">
<fo:block margin-top="6pt">sans-serif font:
 <fo:inline background-color="#ffddff" 
  font-family="sans-serif" font-weight="bold">
The tangram is a dissection puzzle consisting of seven flat shapes, 
called tans, which are put together to form shapes.
 </fo:inline>
</fo:block>
<fo:block margin-top="6pt">Tahoma font:
 <fo:inline background-color="#ffddff" 
  font-family="Tahoma" font-weight="bold">
The tangram is a dissection puzzle consisting of seven flat shapes, 
called tans, which are put together to form shapes.
 </fo:inline>
</fo:block>
  </fo:flow>
 </fo:page-sequence>
</fo:root>

If you process this example XSL-FO document with RenderX XEP tool to generate a PDF file, you should not see any errors:

herong> \Progra~1\RenderX\XEP\xep \
   -fo RenderX-XEP-Predefined-Fonts.fo \
   -pdf RenderX-XEP-Predefined-Fonts_xep.pdf

(document [system-id file:/C:/herong/RenderX-XEP-Predefined-Fonts.fo]
  (validate [validation OK])
  (compile
    (masters
      (sequence-master [master-name page]))
    (sequence [master-reference page]
      (flow [flow-name body])))
  (format
    (sequence [master-reference page]
      (flow [1])
      (static-content [1])))
  (generate [output-format pdf][1]))

If you open the PDF output file, RenderX-XEP-Predefined-Fonts_xep.pdf, in Adobe Acrobat Reader, you will see two blocks of text displayed in two fonts. Tahoma font is obviously thicker (or bolder) than sans-serif.

If you click File > Properties > Fonts, you will see 3 fonts are used in this PDF file:

The picture below shows you the font differences and the font property list in Acrobat Reader:

RenderX XEP Predefined Fonts
RenderX XEP Predefined Fonts

Table of Contents

 About This Book

 Introduction of XSL-FO

 Apache™ FOP (Formatting Objects Processor)

 RenderX XEP as an XSL-FO Tool

 Introduction of Area Model

 XSL-FO Document Basics and Examples

 Page Layout Masters

 Block-Level Formatting Objects

 Inline-Level Formatting Objects

 Including Graphics in XSL-FO document

 Table of Rows and Columns

 List, Item, Label, and Body

 Floating Blocks - "float" and "footnote"

 Hyperlinks, Table of Contents and Indexes

 Headers and Footers using "static-content"

 Font Attributes and Font Families

 Apache FOP Font Configurations

►RenderX XEP Font Configurations

 XEP Font Configuration Settings

►XEP Predefined Font Test

 Configuring SimHei Font for Chinese Characters

 Converting HTML to PDF

 References

 Full Version in PDF/ePUB