Skala und Rchnung

This commit is contained in:
Jens Cornelsen
2025-04-11 18:58:11 +02:00
parent e303c44822
commit d4e2d50e00
4 changed files with 35 additions and 6 deletions

View File

@@ -216,10 +216,10 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe
const pfeilNachOben = await pdf.embedPng(fs.readFileSync(new URL("../../../public/images/pfeil-nach-oben.png", import.meta.url), "base64"))
// Wir müssen den berechneten Wert zwischen 0 und 1000 als Wert zwischen 0 und 1 festlegen
const endenergieverbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchGesamt || 0)) / 1000
const stromVerbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchStrom || 0)) / 1000
const vergleichsWertWaermeTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertWaerme || 0)) / 1000
const vergleichsWertStromTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertStrom || 0)) / 1000
const endenergieverbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchGesamt || 0)) / berechnungen?.vergleichsWertWaerme * 2
const stromVerbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchStrom || 0)) / berechnungen?.vergleichsWertStrom * 2
const vergleichsWertWaermeTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertWaerme || 0)) / berechnungen?.vergleichsWertWaerme * 2
const vergleichsWertStromTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertStrom || 0)) / berechnungen?.vergleichsWertStrom * 2
const minTranslation = 78
const maxTranslation = 512
@@ -245,11 +245,40 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe
height: 30
})
const MaxvergleichsWertWaerme = berechnungen?.vergleichsWertWaerme * 2;
const MaxvergleichsWertWaermeText = `> ${MaxvergleichsWertWaerme.toString()}`;
const MaxvergleichswertStrom = berechnungen?.vergleichsWertStrom * 2;
const MaxvergleichswertStromText = `> ${MaxvergleichswertStrom.toString()}`;
const endEnergieVerbrauchGesamtText = `${berechnungen?.endEnergieVerbrauchGesamt.toString()}kWh/(m²a)`;
const stromVerbrauchGesamtText = `${berechnungen?.endEnergieVerbrauchStrom.toString()}kWh/(m²a)`;
const vergleichswertWaermeText = `${berechnungen?.vergleichsWertWaerme.toString()}kWh/(m²a)`
const vergleichswertStromText = `${berechnungen?.vergleichsWertStrom.toString()}kWh/(m²a)`
page.drawText("0", {
x: 0,
y: height - 233,
size: 10
})
page.drawText(MaxvergleichsWertWaermeText, {
x: vergleichsWertWaermeTranslationX * 2,
y: height - 233,
size: 10
})
page.drawText("0", {
x: 0,
y: height - 377,
size: 10
})
page.drawText(MaxvergleichswertStromText, {
x: vergleichsWertStromTranslationX * 2,
y: height - 2377,
size: 10
})
if (endenergieverbrauchTranslationPercentage > 0.5) {
page.drawText("Endenergieverbrauch Wärme", {
x: endenergieverbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch", 10),