sign-generator

1.1.2 • Public • Published

sign-generator

도장 및 서명을 svg 형태로 생성하기 위한 라이브러리 입니다.

Installation:

$ npm install --save sign-generator

Usage

file 형태의 폰트를 사용해야 하기 때문에 express 서버에서 사용하는 것을 권장합니다.

In Node.js:

const { createSign, createStamp } = require('sign-generator');
 
// SIGN ES6
try {
    const fonts = ['PINYON_EN', 'PARISIENNE_EN', 'PETITFORMAL_EN'].map(value => `fonts/${value}.ttf`); // ttf file path
    const signItems = await createSign(text, fonts); // return <svg>...</svg>
} catch(e) {
    // error
} 
 
// STAMP ES6
try {
    const fonts = ['MISEANG', 'GODOMAUM', 'TVN'].map(value => `fonts/${value}.ttf`); // ttf file path
    const signItems = await createStamp(text, fonts); // return <svg>...</svg>
} catch(e) {
    // error
}

In express:

const { createSign } = require('sign-generator');
 
app.get('/sign/:text', async (req, res) => {
    try {
        const signItems = await createSign(req.params.text, 'fonts/PINYON_EN.ttf'); // return <svg>...</svg>
        res.status(200).send(signItems.join('\n'));
    } catch(e) {
        // error
    } 
});

createSign, createStamp parameters

name type required default description
text string - 변환할 텍스트
fonts string|array - 폰트 경로(only file)
options object - 세부 옵션

createSign Available options

name type default description
fontSize number 22 font size
attributes object { fill: 'black' } font color
boxOption object { width: 100,height: 200 } 전체 svg 화면 크기

#### createStamp Available options

name type default description
fontSize number 22 font size
attributes object { fill: 'black' } font color
boxOption object { width: 122,height: 122 } 전체 svg 화면 크기
borderOption object { stroke: '#ff0000', strokeWidth: 2.3 } border option

Output

sign

sign

stamp

stamp

Package Sidebar

Install

npm i sign-generator

Weekly Downloads

82

Version

1.1.2

License

MIT

Unpacked Size

173 kB

Total Files

22

Last publish

Collaborators

  • dbseogns1212