mirror of
https://github.com/danbulant/Portfolio
synced 2026-07-05 19:11:06 +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 { SvelteToast, toast } from '@zerodevx/svelte-toast';
|
||||||
import jsPDF from 'jspdf';
|
import jsPDF from 'jspdf';
|
||||||
import 'svg2pdf.js';
|
import 'svg2pdf.js';
|
||||||
|
import { font } from "$lib/assets/list/font"
|
||||||
|
|
||||||
let isOpened = true;
|
let isOpened = true;
|
||||||
|
|
||||||
|
|
@ -89,16 +90,24 @@
|
||||||
const generatePdf = async () => {
|
const generatePdf = async () => {
|
||||||
const template = (await import('$lib/assets/pdf/drawing.svg?raw')).default;
|
const template = (await import('$lib/assets/pdf/drawing.svg?raw')).default;
|
||||||
|
|
||||||
const svg = template
|
const svg = template;
|
||||||
.replace('${APPLICATION}', login.applicationId.toString())
|
|
||||||
.replace('${CODE}', login.password);
|
|
||||||
|
|
||||||
const element = document.getElementById('svg-element')!;
|
const element = document.getElementById('svg-element')!;
|
||||||
element.innerHTML = svg;
|
element.innerHTML = svg;
|
||||||
|
|
||||||
const doc = new jsPDF('p', 'mm', [210, 297]);
|
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);
|
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());
|
doc.save('PRIHLASOVACI_UDAJE_' + login.applicationId.toString());
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue