0027105: Make code ISO-compliant [-Wpedantic fixes]
[occt.git] / src / Font / Font_BRepFont.cxx
index 128d2b8..a1fcfb7 100755 (executable)
@@ -48,6 +48,8 @@
 #include FT_OUTLINE_H
 
 
+IMPLEMENT_STANDARD_RTTIEXT(Font_BRepFont,Font_FTFont)
+
 namespace
 {
   // pre-defined font rendering options
@@ -60,7 +62,7 @@ namespace
     return theSize / Standard_Real(THE_FONT_SIZE) * 72.0 / Standard_Real(THE_RESOLUTION_DPI);
   }
 
-};
+}
 
 // =======================================================================
 // function : Constructor
@@ -247,10 +249,15 @@ Standard_Boolean Font_BRepFont::renderGlyph (const Standard_Utf32Char theChar,
     return !theShape.IsNull();
   }
 
+  FT_Outline& anOutline = myFTFace->glyph->outline;
+
+  if (!anOutline.n_contours)
+    return Standard_False;
+
   TopLoc_Location aLoc;
   TopoDS_Face aFaceDraft;
   myBuilder.MakeFace (aFaceDraft, mySurface, myPrecision);
-  FT_Outline& anOutline = myFTFace->glyph->outline;
+
   // Get orientation is useless since it doesn't retrieve any in-font information and just computes orientation.
   // Because it fails in some cases - leave this to ShapeFix.
   //const FT_Orientation anOrient = FT_Outline_Get_Orientation (&anOutline);