Skip to content

Commit

Permalink
Move fonts to JSON
Browse files Browse the repository at this point in the history
  • Loading branch information
hrynko committed Feb 18, 2023
1 parent fb974b7 commit e5b5f0e
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 16 deletions.
6 changes: 6 additions & 0 deletions src/fonts/mulish.json

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion src/fonts/mulishBold.ts

This file was deleted.

1 change: 0 additions & 1 deletion src/fonts/mulishBoldItalic.ts

This file was deleted.

1 change: 0 additions & 1 deletion src/fonts/mulishRegular.ts

This file was deleted.

1 change: 0 additions & 1 deletion src/fonts/mulishRegularItalic.ts

This file was deleted.

27 changes: 15 additions & 12 deletions src/utils/pdf.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,32 @@ import { elementToSVG } from 'dom-to-svg'

import 'svg2pdf.js'

import mulishBoldFont from '../fonts/mulishBold'
import mulishBoldItalicFont from '../fonts/mulishBoldItalic'
import mulishRegularFont from '../fonts/mulishRegular'
import mulishRegularItalicFont from '../fonts/mulishRegularItalic'
import mulishFont from '../fonts/mulish.json'

const format = [1200, 900]

const addFonts = (doc: jsPDF) => {
doc.addFileToVFS('MulishBold.ttf', mulishFont.bold)
doc.addFileToVFS('MulishBoldItalic.ttf', mulishFont.boldItalic)
doc.addFileToVFS('MulishRegular.ttf', mulishFont.regular)
doc.addFileToVFS('MulishRegularItalic.ttf', mulishFont.regularItalic)

doc.addFont('MulishBold.ttf', 'Mulish', 'normal', 700)
doc.addFont('MulishBoldItalic.ttf', 'Mulish', 'italic', 700)
doc.addFont('MulishRegular.ttf', 'Mulish', 'normal', 400)
doc.addFont('MulishRegularItalic.ttf', 'Mulish', 'italic', 400)
}

export const createPdf = async (pages: HTMLCollection) => {
const doc = new jsPDF({
filters: ['ASCIIHexEncode'],
orientation: 'landscape',
unit: 'px',
format,
})

addFonts(doc)
doc.deletePage(1)
doc.addFileToVFS('MulishBold.ttf', mulishBoldFont)
doc.addFileToVFS('MulishBoldItalic.ttf', mulishBoldItalicFont)
doc.addFileToVFS('MulishRegular.ttf', mulishRegularFont)
doc.addFileToVFS('MulishRegularItalic.ttf', mulishRegularItalicFont)
doc.addFont('MulishBold.ttf', 'Mulish', 'normal', 700)
doc.addFont('MulishBoldItalic.ttf', 'Mulish', 'italic', 700)
doc.addFont('MulishRegular.ttf', 'Mulish', 'normal', 400)
doc.addFont('MulishRegularItalic.ttf', 'Mulish', 'italic', 400)

for (const child of pages) {
doc.addPage()
Expand Down

0 comments on commit e5b5f0e

Please sign in to comment.