fontforge.js 676 B

12345678910111213141516171819202122
  1. const characters = '幸福空間與設計師們一起邀請您打造家園';
  2. let fs = require('fs'),
  3. stream = fs.createWriteStream('./subset-font.pe');
  4. stream.once('open', function (fd) {
  5. characters.split('').forEach(char => {
  6. // 轉換成 16 進位
  7. let hex = char.charCodeAt(0).toString(16);
  8. // 補零,以符合 \u 格式
  9. if (hex.length < 4) {
  10. hex = hex.padStart(4, '0');
  11. }
  12. // 然後執行檔內寫入 SelectMore
  13. stream.write(`SelectMore("u${hex}")\n`);
  14. });
  15. // 反轉選擇,選取所有其他不要的字
  16. stream.write('SelectInvert()\n');
  17. // 最後移除字型
  18. stream.write('DetachAndRemoveGlyphs()\n');
  19. stream.end();
  20. });