mirror of
https://github.com/danbulant/Portfolio
synced 2026-06-18 22:11:14 +00:00
feat: custom font pdf with login credentials
This commit is contained in:
parent
67df0cadca
commit
c252c9ae7c
2 changed files with 13 additions and 3 deletions
1
frontend/src/lib/assets/list/font.ts
Normal file
1
frontend/src/lib/assets/list/font.ts
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -12,6 +12,7 @@
|
|||
import { SvelteToast, toast } from '@zerodevx/svelte-toast';
|
||||
import jsPDF from 'jspdf';
|
||||
import 'svg2pdf.js';
|
||||
import { font } from "$lib/assets/list/font"
|
||||
|
||||
let isOpened = true;
|
||||
|
||||
|
|
@ -89,16 +90,24 @@
|
|||
const generatePdf = async () => {
|
||||
const template = (await import('$lib/assets/pdf/drawing.svg?raw')).default;
|
||||
|
||||
const svg = template
|
||||
.replace('${APPLICATION}', login.applicationId.toString())
|
||||
.replace('${CODE}', login.password);
|
||||
const svg = template;
|
||||
|
||||
const element = document.getElementById('svg-element')!;
|
||||
element.innerHTML = svg;
|
||||
|
||||
const doc = new jsPDF('p', 'mm', [210, 297]);
|
||||
|
||||
doc.addFileToVFS('JetBrainsMono-Regular-normal.ttf', font);
|
||||
doc.addFont('JetBrainsMono-Regular-normal.ttf', 'JetBrainsMono-Regular', 'normal');
|
||||
|
||||
doc.setFont('JetBrainsMono-Regular');
|
||||
doc.setFontSize(28);
|
||||
doc.setTextColor(255, 255, 255);
|
||||
|
||||
await doc.svg(element);
|
||||
doc.text(login.applicationId.toString(), 120, 110);
|
||||
doc.text(login.password, 54, 129);
|
||||
doc.text(login.personalIdNumber, 90, 147.62);
|
||||
|
||||
doc.save('PRIHLASOVACI_UDAJE_' + login.applicationId.toString());
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue