code: public boolean setTypeface(GVRContext gvrContext, String font, fontStyleTypes style) {
          if ( !font.equals(DEFAULT_FONT) ) {
              try {
                  Context context = gvrContext.getContext();
                  int styleType = Typeface.NORMAL;
                  if (style == fontStyleTypes.BOLD) styleType = Typeface.BOLD;
                  else if  (style == fontStyleTypes.ITALIC) styleType = Typeface.ITALIC;
                  else if  (style == fontStyleTypes.BOLDITALIC) styleType = Typeface.BOLD_ITALIC;
  
                  Typeface typeface = Typeface.createFromAsset(context.getAssets(), font);
                  if (typeface != null) {
                      mTextView.setTypeface(typeface, styleType);
                      mIsChanged = true;
                  }
              }
              catch (java.lang.RuntimeException e) {
                  org.gearvrf.utility.Log.e(TAG, "Runtime error: " + font + "; " + e);
                  return false;
              }
              catch (Exception e) {
                  org.gearvrf.utility.Log.e(TAG, "Exception: " + e);
                  return false;
              }
          }
          return true;
      }
docs: Sets the typeface (font)
  @param gvrContext
  @param font
  a string that matches the font name saved in the assets directory
  Must include the file ending such as "myFont.ttf"
  @param style
  value for style from the enumerated list that matches values from X3D
  <FontStyle> style setting
  @return