Layer 06

CF_Barcode 0.9a

Download del Custom Tag <cf_barcode>

E’ attualmente pienamente funzionante, e prevedo che ci saranno futuri sviluppi 🙂 almeno spero.

il codice è questo:

<!— cf_barcode
———————————————–
vers 0.9a
descr: generazione di un codice a barre attraverso il passaggio di una stringa.
viene utilizzato il code 39 (o 3 di 9) ed ogni codice deve cominciare con il punto esclamativo e finire con il punto esclamativo
per ora è possibile parrare solo stringhe numeriche il simbolo del meno ed il simbolo del punto
Author: Enrico Zogno
data release: 28-07-2003
———————————————–
—>

<!— dir dove sono salvate le immagini dei codici a barre —>
<cfparam name="imagedir" default="/img-barcode">
<!— Attenzione questa variabile indica il percorso ASSOLUTO della cartella delle immagini e termina senza slash finale —>

<!— codice a barre da visualizzare —>
<cfparam name="attributes.codice" type="string" default="1234567890.-">
<!— altezza immagini —>
<cfparam name="attributes.h" default="26">
<!— larghezza singola immagine —>
<cfparam name="attributes.w" default="11">
<!— larghezza totale codice —>
<cfparam name="attributes.wtot" default="0">
<!— testo alternativo per le immagini —>
<cfparam name="attributes.alt" type="string" default="Codice a barre">

<!— Elaborazione parametri altezza e larghezza o larghezza totale —>
<!— se presente larghezza totale divido per lunghezza del codice —>
<cfif attributes.wtot gt 0>
   <cfset largh=int(attributes.wtot/len(codice)>
</cfif>
<!— se non lunghezza totale immagine allora considero la singola lettera —>
<cfif attributes.wtot is 0>
   <cfset largh=attributes.w>
</cfif>

<cfoutput>
<table cellpadding="0" cellspacing="0">
   <tr>
   <!— codice iniziale —>
   <td><img src="#imagedir#/i.gif" alt="#attributes.alt#"    width="#largh#" height="#attributes.h#" border="0"></td>

<!— Comincio a visualizzare al stringa come una serie di immagini —>
<cfloop index="i" from="1" to="#len(attributes.codice)#" step="1">
   <!— Singolo carattere della stringa —>
   <cfset car=mid(attributes.codice,i,1)>
   <cfif isnumeric(car)>
<!— è un numero? —>
      <td><img src="#imagedir#/#car#.gif" alt="#attributes.alt#"       width="#largh#" height="#attributes.h#" border="0"></td>
   <cfelseif car is "-">
<!— Carattere trattino —>
      <td><img src="#imagedir#/trattino.gif" alt="#attributes.alt#"       width="#largh#" height="#attributes.h#" border="0"></td>
   <cfelseif car is ".">
<!— carattere punto —>
      <td><img src="#imagedir#/punto.gif" alt="#attributes.alt#"       width="#largh#" height="#attributes.h#" border="0"></td>
   </cfif>
</cfloop>

     <!— codice finale —>
   <td><img src="#imagedir#/i.gif" alt="#attributes.alt#"    width="#largh#" height="#attributes.h#" border="0"></td>
   </tr>
</table>

</cfoutput>

Qui è disponibile il codice completo comprensivo di immagini per la codifica.
Download del Custom Tag <cf_barcode>]]>