Access to the (fake) FileSystem in WEB Applications



  • Here's something for those wanting 'more' from JSCAD designs.

    The 'fs' (File System) module is available to designs, both NODE.js and WEB versions.

    const fs = require('fs')
    

    The WEB versions is not 100% compatible, but it can provide access to other data. For example, fonts can be added to the contents of a JSCAD project. And the font can be read via the 'fs' module.

    const data = fs.readFileSync('project_text/Osaka.ttf')
    

    And used with the jscad-text project, outlines of characters can be created very easily.

    const {primitives} = require('@jscad/modeling')
    
    const { loadFontFromData, textToPaths } = require('./jscad-text')
    
    const fs = require('fs')
    
    const main = (params) => {
      const data = fs.readFileSync('project_text/Osaka.ttf')
    
      const font = loadFontFromData(data)
    
      const paths = textToPaths({font, segments: 144}, 'JSCAD! 大好きです!')
    
      return paths
    }
    
    module.exports = { main }
    

    5.png


Log in to reply