SUPERCAT.DEV

Benvenut* sul mio blog

GRAFICA

Calcolo dorso di un libro

12-10-2022

Piccolo sito web per calcolare lo spessore del dorso di un libro

Quando realizzo una copertina devo sempre andare sui siti delle tipografie per calcolare il dorso del libro in base a pagine, tipologia di carta e tipo di rilegatura. Questi siti sono sempre lenti, buggati, ci accedi solo con account ecc. per cui mi sono stufata e mi sono fatta un buon sostituto che soddisfa la maggior parte delle esigenze.

function calculate(pagine, carta, rilegatura) {
    let dorso = 0
    const spessori = [
        { carta: 'uso-mano-avorio-80g',   fresata: 98,  cucita: 108 },
        { carta: 'uso-mano-avorio-100g',  fresata: 122, cucita: 140 },
        { carta: 'uso-mano-avorio-120g',  fresata: 137, cucita: 160 },
        { carta: 'uso-mano-bianca-80g',   fresata: 94,  cucita: 107 },
        { carta: 'uso-mano-bianca-90g',   fresata: 111, cucita: 127 },
        { carta: 'uso-mano-bianca-100g',  fresata: 125, cucita: 140 },
        { carta: 'uso-mano-bianca-120g',  fresata: 150, cucita: 165 },
        { carta: 'freelife-bianca-100g',  fresata: 112, cucita: 122 },
        { carta: 'lux-cream-avorio-80g',  fresata: 140, cucita: 155 },
        { carta: 'uso-mano-spessorata-avorio-100g', fresata: 157, cucita: 174 },
        { carta: 'tintoretto-avorio-95g', fresata: 117, cucita: 140 },
        { carta: 'tintoretto-bianca-95g', fresata: 117, cucita: 140 },
    ]

    let fresata = 0
    let cucita = 0

    spessori.forEach(s => {
        if(s.carta === carta) {
            fresata = s.fresata
            cucita = s.cucita
        }
    });
    
    const fogli = pagine / 2

    if(rilegatura == 'fresata') {
        dorso = (fogli * fresata)/1000
    } else {
        dorso = (fogli * cucita)/1000
    }

    const html_dorso = document.getElementById('html_dorso')
    html_dorso.innerHTML = dorso.toFixed(1)
}

Codice sorgente

Su github CalcolaDorsoLibro

Link

Su github page

Screenshot

cover