Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    FPDF : file .js definizione fonts

    Dovendo utilizzare un nuovo font per le mie pagine mi sono basato sull'esempio presente sul sito e relativo al font calligra per cercare di ottenere le informazioni necessarie per codificare il mio OCRB (stampa di bollettini postali)

    Nel file calligra.js si trova una variabile

    xcw=lib.newArray( ... );

    che contiene coppie di 'caratteri' e valori che rappresentano la larghezza di ciascun carattere.

    Dal mio font e tramite questa semplice paginetta:
    codice:
    <body>
    <span id="testL1" style="position:absolute;top:0;left:0;z-index:100'+k+';visibility:hidden;font-family:OCRB,Courier"></span>
    <div id="res"></div>
    </body>
    <script type="text/javascript">
    function misura_fonts() {
    	var t = "";
    	for (var i=0; i<=255; i++){
    		var s = "";
    		for (var n=0; n<100; n++){ s += String.fromCharCode(i);	}
    		document.getElementById('testL1').innerHTML = s;
    		var L1 = document.getElementById('testL1').offsetWidth;
    		t += (', lib.chr('+i+'), '+Math.round(L1*.629333));
    	}
    	document.getElementById('res').innerHTML = 'xcw = lib.newArray( '+t.substr(2)+' );';
    }
    misura_fonts();
    </script>
    che potrete adottare per qualsiasi nuovo font vogliate 'misurare', mi sono ricavato la suddetta variabile e con essa, agendo ad intuito e creando ocrb.js modificando il file originario calligra.js preso a modello, ho ottenuto il risultato cercato.

    Ora pero' anche se funziona vorrei completare l'opera e quindi chiedo un aiuto da chi si e' trovato ad affrontare un problema simile, ovvero:

    a che servono, cosa significano e come si ricavano le altre varibili presenti ed i loro valori?
    codice:
    xdesc=lib.newArray('Ascent',899,'Descent',-234,'CapHeight',731,'Flags',32,'FontBBox','[-50 -234 1328 899]','ItalicAngle',0.0,'StemV',70,'MissingWidth',800);
    xup=-200;
    xut=20;
    xenc='cp1252';
    xdiff='';
    Grazie anticipate
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per l'ultima parte della domanda ho trovato questo: http://fpdf.fruit-lab.de/
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.