rpt_font_util.js 784 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * Created by Tony on 2018/8/2.
  3. */
  4. let fontMapObj = {
  5. "宋体": "Smart"
  6. ,"楷体": "simkai"
  7. ,"黑体": "simhei"
  8. };
  9. //下划线在option中支持
  10. //另注意:PDFkit设置字体的时候会检测是否同源,也就是说,如果是同一种字体转换不同的特性(如粗体、斜体),那么在设置的时候会无效
  11. // 比如前一种是普通的字体,后来想设置这种字体的斜体,实际上这种设置会失效
  12. module.exports = {
  13. getActualFont: getActualFont
  14. }
  15. function getActualFont(mapName, isBold, isItalic) {
  16. let rst = ["Smart"];
  17. if (fontMapObj[mapName]) rst[0] = fontMapObj[mapName];
  18. if (isBold) {
  19. rst.push("_bold");
  20. }
  21. if (isItalic) {
  22. rst.push("_italic");
  23. }
  24. return rst.join("");
  25. }