FOP Font Missing Glyph Error for PDF

Q

Why I am getting the "Glyph A not available in font Symbol" error with FOP?

✍: FYIcenter.com

A

You will get the "Glyph A not available in font X" error, if character "A" is not supported in font "X".

For example, font "Symbol" only support symbolic characters. It does not support alphabetic characters. So if you apply font "Symbol" to character "A" in your FO file as show below, FOP will give you an error:

<?xml version="1.0" encoding="utf-8"?>
<!-- missing-glyph.fo
     Copyright (c) 2018 FYIcenter.com
-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="myPage">
      <fo:region-body margin="1in"/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:page-sequence master-reference="myPage">
    <fo:flow flow-name="xsl-region-body">
      <fo:block font-family="Helvetica">Helvetica: Welcome to jar.FYIcenter.com!</fo:block>
      <fo:block font-family="Times">Times: Welcome to jar.FYIcenter.com!</fo:block>
      <fo:block font-family="Courier">Courier: Welcome to jar.FYIcenter.com!</fo:block>
      <fo:block>Symbol: <fo:inline font-family="Symbol">A Ω φ ≠</fo:inline></fo:block>
      <fo:block>ZapfDingbats: <fo:inline font-family="ZapfDingbats">B ✌ ✍ ❀</fo:inline></fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>

Try to generate the PDF output from this FO file:

\local\fop-2.2\fop>fop \fyicenter\missing-glyph.fo \temp\missing-glyph.pdf
org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "A" (0x41, A) not available in font "Symbol".
org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "B" (0x42, B) not available in font "ZapfDingbats".
org.apache.fop.events.LoggingEventListener processEvent
INFO: Rendered page #1.

The 'WARNING: Glyph "A" (0x41, A) not available in font "Symbol"' is actually an error. FOP will generate "A" with a placholder glyph in the PDF as shown below:
FOP Font Missing Glyph Error for PDF

This tutorial is valid in FOP 2.2, 2.1, and 2.0.

 

FOP Missing Font Error for PDF

FOP Base-14 Fonts for PDF

Managing Fonts in FOP PDF Output

⇑⇑ FAQ for FOP (Formatting Object Processor)

2018-04-21, 236👍, 0💬