To make example work need to modify following files.
Add lines marked with ++

File ../uppsrc/Draw/Draw.h

	void   Render(FontGlyphConsumer& sw, double x, double y, int ch) const;
++	void   hbRender(FontGlyphConsumer& sw, double x, double y, int ch) const;

--------------------------------

File ../uppsrc/Draw/FontInt.h

	void   RenderCharacterSys(FontGlyphConsumer& sw, double x, double y, int ch, Font fnt);
++	void   hbRenderCharacterSys(FontGlyphConsumer& sw, double x, double y, int ch, Font fnt);

--------------------------------

File ../uppsrc/Draw/Font.cpp

void Font::Render(FontGlyphConsumer& sw, double x, double y, int ch) const
{
	Mutex::Lock __(sFontLock);
	RenderCharacterSys(sw, x, y, ch, *this);
}

++  void Font::hbRender(FontGlyphConsumer& sw, double x, double y, int ch) const
++  {
++	Mutex::Lock __(sFontLock);
++	hbRenderCharacterSys(sw, x, y, ch, *this);
++  }

-------------------------------

File ../uppsrc/Draw/FontFc.cpp

void RenderCharacterSys(FontGlyphConsumer& sw, double x, double y, int ch, Font fnt)
{
	FT_Face face = FTFace(fnt, NULL);
	int glyph_index = FT_Get_Char_Index(face, ch);
	if(glyph_index && FT_Load_Glyph(face, glyph_index, FT_LOAD_DEFAULT) == 0)
		RenderOutline(face->glyph->outline, sw, x, y + fnt.GetAscent(),
		              fnt.IsItalic() && !(face->style_flags & FT_STYLE_FLAG_ITALIC));
}

++  void hbRenderCharacterSys(FontGlyphConsumer& sw, double x, double y, int ch, Font fnt)
++  {
++	FT_Face face = FTFace(fnt, NULL);
//	int glyph_index = FT_Get_Char_Index(face, ch);
++	int glyph_index = ch;
++	if(glyph_index && FT_Load_Glyph(face, glyph_index, FT_LOAD_DEFAULT) == 0)
++		RenderOutline(face->glyph->outline, sw, x, y + fnt.GetAscent(),
++		              fnt.IsItalic() && !(face->style_flags & FT_STYLE_FLAG_ITALIC));
++  }

