NLdoc.Conversion.Reader.Docx.AST.Fonts.SpecialFont (NLdoc.Conversion.Reader.Docx v1.1.2)

View Source

This module provides a basis for implementing UTF-8 conversions of special fonts like Symbol, Wingdings and Webdings.

Usage

Create a module for your font, use this module and provide a symbols map mapping codepoints in your font to UTF-8 codepoints.

For example:

defmodule NLdoc.Conversion.Reader.Docx.AST.Fonts.Symbol do
  use NLdoc.Conversion.Reader.Docx.AST.Fonts.SpecialFont,
    symbols: %{
      0x20 => 0xA0,
      0x21 => 0x21,
      # etc ...
    }
end

Acknowledgements

Many thanks to Pandoc author John MacFarlane (jgm) for helping us map the Wingdings and Webdings fonts and helping us figure out how to perform the conversion to UTF-8.

@see https://github.com/jgm/pandoc/issues/9220