- let fontInfo = fontStyleTofont(box.textStyle);
-
- if (fontInfo.path.match(/\.ttc$/g)){
- doc
- .font(fontInfo.path, fontInfo.psName)
- .fontSize(box.textStyle.size * 0.75);}
- else{
- doc
- .font(fontInfo.path)
- .fontSize(box.textStyle.size * 0.75); // 0.75 must added!
- }
+
+ if(box.textStyle == styleCache){
+ fontPair = fontPairCache;
+ }else{
+ fontPair = fontStyleTofont(box.textStyle);
+ styleCache = box.textStyle;
+ fontPairCache = fontPair;
+
+ if (fontPair.path.match(/\.ttc$/g)){
+ doc
+ .font(fontPair.path, fontPair.psName)
+ .fontSize(box.textStyle.size * 0.75);}
+ else{
+ doc
+ .font(fontPair.path)
+ .fontSize(box.textStyle.size * 0.75); // 0.75 must added!
+ }
+ }