<composite-font> section
The <composite-font> section is used to define a composite font, which is a font consisting of many physical fonts used for different characters. For example, to define a new font for currency symbols, you change font-family in the following <block> entry to the Times Roman font-family:
<composite-font>
<block name="Currency Symbols" range-start="20a0"
range- end="20cf" index="58" font-family="Times Roman" />
</composite-font>
The composite fonts are defined by <block> entries. Each <block> entry defines a mapping from a UNICODE range to a font family name, which means the font family is applied for the UNICODE characters in that range. You cannot change the block name or range or index as it is defined by the UNICODE standard. The only item you can change in the block element is the font-family name. You can find information about all the possible blocks at http://www.unicode.org/charts/index.html.
In cases when the Times Roman font does not support all the currency symbols, you can define the substitution character by character using the <character> tag, as shown in the following example:
<composite-font>
  
    <character value="?" font-family="Angsana New"/>
    <character value="\u0068" font-family="Times Roman"/>
  
</composite-font>
Note that characters are represented by the attribute, value, which can be presented two ways, the character itself or its UNICODE code.
You can find information about all the currency symbols from http://www.unicode.org/charts/symbols.html.
A composite font named all-fonts is applied as a default font. When a character is not defined in the desired font, the font defined in all-fonts is used.

Additional Links:

Copyright Actuate Corporation 2012