You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
865 B
43 lines
865 B
function getFontProperties(fontData) {
|
|
var styles = fontData.fStyle ? fontData.fStyle.split(' ') : [];
|
|
|
|
var fWeight = 'normal'; var
|
|
fStyle = 'normal';
|
|
var len = styles.length;
|
|
var styleName;
|
|
for (var i = 0; i < len; i += 1) {
|
|
styleName = styles[i].toLowerCase();
|
|
switch (styleName) {
|
|
case 'italic':
|
|
fStyle = 'italic';
|
|
break;
|
|
case 'bold':
|
|
fWeight = '700';
|
|
break;
|
|
case 'black':
|
|
fWeight = '900';
|
|
break;
|
|
case 'medium':
|
|
fWeight = '500';
|
|
break;
|
|
case 'regular':
|
|
case 'normal':
|
|
fWeight = '400';
|
|
break;
|
|
case 'light':
|
|
case 'thin':
|
|
fWeight = '200';
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
return {
|
|
style: fStyle,
|
|
weight: fontData.fWeight || fWeight,
|
|
};
|
|
}
|
|
|
|
export default getFontProperties;
|