code: function getNames(font) {
    var result = [];
  
    if (font.copyright) {
      result.push.apply(result, getStrings(font.copyright, TTF_NAMES.COPYRIGHT));
    }
    if (font.familyName) {
      result.push.apply(result, getStrings(font.familyName, TTF_NAMES.FONT_FAMILY));
    }
    if (font.id) {
      result.push.apply(result, getStrings(font.id, TTF_NAMES.ID));
    }
    result.push.apply(result, getStrings(font.description, TTF_NAMES.DESCRIPTION));
    result.push.apply(result, getStrings(font.url, TTF_NAMES.URL_VENDOR));
  
    _.forEach(font.sfntNames, function (sfntName) {
      result.push.apply(result, getStrings(sfntName.value, sfntName.id));
    });
  
    result.sort(function (a, b) {
      var orderFields = [ 'platformID', 'encodingID', 'languageID', 'id' ];
      var i;
  
      for (i = 0; i < orderFields.length; i++) {
        if (a[orderFields[i]] !== b[orderFields[i]]) {
          return a[orderFields[i]] < b[orderFields[i]] ? -1 : 1;
        }
      }
      return 0;
    });
  
    return result;
  }
docs: Collect font names