getFontProperties.js 865 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. function getFontProperties(fontData) {
  2. var styles = fontData.fStyle ? fontData.fStyle.split(' ') : [];
  3. var fWeight = 'normal'; var
  4. fStyle = 'normal';
  5. var len = styles.length;
  6. var styleName;
  7. for (var i = 0; i < len; i += 1) {
  8. styleName = styles[i].toLowerCase();
  9. switch (styleName) {
  10. case 'italic':
  11. fStyle = 'italic';
  12. break;
  13. case 'bold':
  14. fWeight = '700';
  15. break;
  16. case 'black':
  17. fWeight = '900';
  18. break;
  19. case 'medium':
  20. fWeight = '500';
  21. break;
  22. case 'regular':
  23. case 'normal':
  24. fWeight = '400';
  25. break;
  26. case 'light':
  27. case 'thin':
  28. fWeight = '200';
  29. break;
  30. default:
  31. break;
  32. }
  33. }
  34. return {
  35. style: fStyle,
  36. weight: fontData.fWeight || fWeight,
  37. };
  38. }
  39. export default getFontProperties;