Grazie per aver scelto di utilizzare FreeForm un piccolo programma per stampare dei moduli prestampati e non... e altre cosette che lascio a voi scoprire. Per la configurazione del programma occorre eseguire i seguenti passaggi: 1) Creare una cartella con nome FreeForm 2) Copiare nella cartella appena creata il programma FreeForm 3) Creare una cartella modelli sotto la cartella FreeForm 4) Creare una cartella dati sotto la cartella FreeForm 5) COPIARE IL FONT FIXED OCRA.ttf PER MODULI OCR NELLA CARTELLA FONT DEL SISTEMA Esempio della struttura delle cartelle: Disco C: del computer | | --FreeForm FreeForm.exe | FG | ReadMe.txt | -- modelli | |esempio.mod | |esempio.fgm | -- dati |esempio1.fg |esempio2.fg Nella cartella modelli saranno contenuti i files dei modelli I files dei modelli sono di due tipi e si distinguono per l'estensione quelli con estensione MOD sono dei files di testo che contengono la definizione dei campi della scheda di immissione dati che deve essere creata. Un esempio di tali files è riportato di seguito. Il tracciato e' molto semplice... x;y;largh;lungh;nome;len;tipo;attivo; x e y Indicano la posizione x e y del campo di immissione da creare largh e lungh rispettivamente la larghezza e l'altezza del campo nome è la stringa che deve comparire nel caso di campo statico (Label/Etichetta) oppure è il valore di default del campo di immissione di tipo testo len è la lunghezza massima consentita nel campo di immissione tipo indica il tipo di campo di immissione che dovrà essere creato i valori possibili sono S = Campo di immissione dati/Etichetta di testo C = Campo con casella di spunta B = Elemento grafico rettangolo G = Elemento grafico rettangono con testo in alto a sinistra D = Campo di immissione di tipo data, crea gia' i campi Giorno Mese e Annno attivo = S Il campo di immissione e' attivo (vale solo per il campo di tipo S) N Il campo di immissione non e' attivo, si tratta di una etichetta di testo. Facciamo qualche esempio Si vuole creare una mascheda di input fatta nel seguente modo: Nome: ___________ Cognome ____________ Sesso: [ ] Maschio [ ] Femmina Data di nascita: __/__/____ Ecco come dovrebbe essere il file di modello .MOD Iniziare la riga con // se si vuole specificare un commento //Creo il campo Nome, di tipo etichetta non editabile,alla posizione 0,0 largo 50 e alto 24 0;0;50;24;Nome;0;S;N; //Creo il campo di immissione, alla posizione 60,0 largo 100 e alto 24. Non c'e' un valore predefinito. Max caratteri 25. 60;0;100;24;;25;S;S; //Creo il campo Cognome, di tipo etichetta non editabile,alla posizione 180,0 largo 50 e alto 24 180;0;50;24;Cognome;0;S;N; //Creo il campo di immissione, alla posizione 60,0 largo 100 e alto 24. C'e' un valore predefinito. Max caratteri 30 240;0;100;24;Qui va il cognome;30;S;S; //Creo campo etichetta, e poi campi Casella di selezione (check box) 350;0;50;24;Sesso;0;S;N; 410;0;90;24;Maschio;0;C;S; 510;0;90;24;Femmina;0;C;S; //Creo campo di immissione della data su riga sottostante 0;30;150;24;Data di nascita;0;D;S; ___________________________________________________________________________________________________________________________________ NOTA: I file MOD saranno visualizzati dal programma sono se viene creato un file di testo con nome FG nella directory dove è presente il programma. FreeForm.exe Una volta selezionato il file di modello MOD (visibile nella parte sinistra del programma, sotto la voce Modelli grezzi) si deve personalizzare la stampa di ciascun campo, indicando il FONT (colore, tipo e dimensione) e le posizioni di stampa. Per accedere a tali personalizzazioni effettuare un clic con il tasto sinistro del mouse sul campo di immissione da parametrizzare. NOTA: I campi di etichetta (non modificabili) NON VENGONO STAMPATI MAI! Una volta definiti tutti i valori per i vari campi, si deve salvare il modello grezzo cosi' parametrizzato in un modello Base Tale operazione è semplice, premere salva con nome dal menu file e salvare il file nella cartella modelli dando estensione FGM. I file con estensione FGM, sono quindi dei files di modelli di base da usare per la compilazione dei dati. Non sono file di testo! Quando si compila una scheda di un file FGM, si puo' procedere con la stampa e se si intende mantenere un copia dei dati occorre salvare il documento, questa volta nella cartella Dati e con estensione FG. Importante;Se apro prima un FGM e poi UN MOD, probabilmente voglio riaggiorare il modello di Base aggiungendo i campi indicati nel Modello Grezzo. Prima di compilare il modello FGM con le impostazione dei font e delle posizioni, verificare attentamente i campi sul modello grezzo! (in particolare verificare di non avere sovrapposizioni di campo) (cliccare in ogni campo di immissione per verificare che non vi siano sovrapposizioni). Prestare particolare attenzione al tipo G e B in quanto non sara' possibile modificare i dati mentre per gli altri campi usare VARIA o CANCELLA come nome file bitmap e indicare le nuove coordinate nel riquadro delle coordinate dell'immagine bmp. Finito di realizzare il 23 giugno 2005. Free per qualsiasi uso. PS: Se qualcuno realizza dei modelli e vuole farmeli avere saro' lieto di metterli a disposizione sul mio sito internet www.germinara.it Per informazioni o suggerimenti info@germinara.it PS: Sul sito trovate anche FGDianaSym, un completo analizzatore di stati logici ed un simulatore digitale Programmi gratuiti per la stampa di cartellini Odette con codice a barre Librerie per la comunicazione seriale e modbus Librerie per la programmazione in cocoa per mac os x apple Sorgenti ed esempi di programmazione in visual c++ objective c e sql server Programmi per la gestione dei modem gsm del vostro cellulare Utility per il pannello di controllo di windows Utility per le scorciatoie piu' comuni del sistema mac os x apple FGShortcuts disponibile su version tracker. www.versiontracker.com Notes v.1.00 per ambiente macintosh, una utility per segnare gli appunti al volo sul proprio mac (richiede Tiger ossia mac os x 10.4.1 o successiva) Inoltre potete acquistare software commerciale per le seguenti aree La softech di germinara ha realizzato ed implementa soluzioni softwar verticali quali Gestione della manutenzione tecnica impianti e macchinari Technomaint Gestione delle commesse di produzione (corcos industriale, gor gruppo solvay, caffarel gruppo lindt) Gestione lavori grafici (ferrero pubbliregia, gruppo ferrero industria dolciaria) Gestione monitoraggio impianti (corcos) Acquisizione dati da schede national instruments Gestione studi medici legali, Studio (dott. minelli, dott. bruno, dott. milano ecc.) Software di collegamento alle bilance di pesatura metter. Software di gestione magazzini con intefacciamento a datalogic Classi base per la gestione delle etichette mifare rfid per contatti Germinara Francesco, Softech di germinara info@germinara.it o visitate www.germinara.it. Buon divertimento. ESEMPI DI MODELLI COMPLETI USATI PER I MODULI DI DENUNCIA ----------------------------------------------------------------------------------------------------- // Tracciato // // x;y;largh;lungh;nome;len;tipo;attivo; // ! ! // ! S=Editabile N=Readonly // S=Stringa C=CheckBox B=Box G=Group Box D=Data // // Creato da Francesco Germinara (c) 2005 // // www.germinara.it // // info@germinara.it // // (c) SofTech di GERMINARA FRANCESCO Via Maestra,2 10064 Pinerolo (TO) // // Modello 12 Scheda trasmissione di denuncia di reato ad opera di ignoti ///////////////////////////////////////////////////////////////////////////// //NOTA: Per consentire la visualizzazione del modello dal programma // creare un file di testo con nome FG nella directory dove // e' presente il file exe. // // I file di modello (*.mod) dopo aver assegnato le impostazioni // dei font e delle posizioni di stampa devono essere salvati // con estensione *.FGM nella cartella modelli. // // I files dei dati hanno invece estensione *.FG e devono essere // memorizzati nella cartella dati. ///////////////////////////////////////////////////////////////////////////// 0;0;300;24;12 Mod. C.E.D. by www.germinara.it;0;S;N; 350;0;100;24;Codice Fonte;0;S;N; 350;30;60;24;;5;S;S; 450;0;100;24;Descr. Fonte;0;S;N; 450;30;300;24;;35;S;S; 0;60;110;24;Data Rapporto;0;D;S; 220;60;110;24;N.Rapporto;20;S;N; 350;60;90;24;;20;S;S; 450;60;90;24;Data Reato;0;D;S; 0;90;110;24;Comune Reato;0;S;N; 0;120;330;24;;50;S;S; 350;90;50;24;Prov.;0;S;N; 350;120;40;24;;2;S;S; 450;90;50;24;CAP;0;S;N; 450;120;60;24;;5;S;S; 0;150;110;24;Luogo Reato;0;S;N; 0;180;750;24;;50;S;S; 5;205;190;95;1;0;G;N; 35;210;140;24;1=Denunciante;0;S;N; 35;240;140;24;2=Querelante;0;S;N; 35;270;140;24;3=Parte lesa;0;S;N; 10;240;20;24;;1;S;S; 200;210;140;24;Cognome;0;S;N; 200;240;250;24;;30;S;S; 450;210;140;24;Nome;0;S;N; 450;240;250;24;;30;S;S; 200;270;110;24;Data Nascita;0;D;S; 450;270;70;24;Comune;0;S;N; 530;270;120;24;;30;S;S; 650;270;50;24;Prov;0;S;N; 710;270;40;24;;2;S;S; 0;300;250;24;Comune Residenza;0;S;N; 0;330;330;24;;50;S;S; 350;300;50;24;Prov.;0;S;N; 350;330;40;24;;2;S;S; 450;300;120;24;Indirizzo;0;S;N; 450;330;300;24;;40;S;S; 5;375;190;95;2;0;G;N; 35;380;140;24;1=Denunciante;0;S;N; 35;410;140;24;2=Querelante;0;S;N; 35;440;140;24;3=Parte lesa;0;S;N; 10;410;20;24;;1;S;S; 200;380;140;24;Cognome;0;S;N; 200;410;250;24;;30;S;S; 450;380;140;24;Nome;0;S;N; 450;410;250;24;;30;S;S; 200;440;110;24;Data Nascita;0;D;S; 450;440;70;24;Comune;0;S;N; 530;440;120;24;;30;S;S; 650;440;50;24;Prov;0;S;N; 710;440;40;24;;2;S;S; 0;470;250;24;Comune Residenza;0;S;N; 0;500;330;24;;50;S;S; 350;470;50;24;Prov.;0;S;N; 350;500;40;24;;2;S;S; 450;470;120;24;Indirizzo;0;S;N; 450;500;300;24;;40;S;S; //SECONDA PARTE 0;550;60;24;REATO;0;S;N; 100;550;100;24;Consumato;0;C;S; 200;550;100;24;Tentato;0;C;S; 300;550;100;24;Aggravato;0;C;S; 0;580;760;110;Furto veicoli;0;G;N; //0;580;120;24;Furto Veicoli;0;S;N; 130;600;100;24;Tipo Veicolo;0;S;N; 230;600;20;24;;1;S;S; 260;600;70;24;TARGA;0;S;N; 340;600;100;24;;15;S;S; 450;600;70;24;TELAIO;0;S;N; 530;600;120;24;;20;S;S; 5;630;220;24;Descrizione Veicolo;0;S;N; 5;660;220;24;;60;S;S; 235;635;100;24;Totale;0;C;S; 235;660;100;24;Parziale;0;C;S; 345;660;140;24;Cose su veicolo;0;C;S; 495;635;140;24;Danneggiamento;0;C;S; 495;660;140;24;Danni e incendio;0;C;S; 0;690;760;75;Furto in Locali;0;G;N; 5;710;100;24;Appartamento;0;C;S; 115;710;160;24;Loc.Att.Comm.li;0;C;S; 250;710;160;24;Altro Imm.privato;0;C;S; 390;710;160;24;Loc.Pubb.Amm.ne;0;C;S; 540;710;120;24;Garage;0;C;S; 620;710;120;24;Pertinenze;0;C;S; 5;735;300;24;Danneggiamento in appartamento o locali;0;C;S; 390;735;280;24;Danneggiamento seguito da incendio;0;C;S; 0;770;760;155;Altri reati;0;G;N; 5;790;100;24;Scippo;0;C;S; 115;790;100;24;Furto;0;C;S; 215;790;100;24;Truffa;0;C;S; 335;790;140;24;Procurato allarme;0;C;S; 5;815;100;24;Minacce;0;C;S; 115;815;100;24;Ingiurie;0;C;S; 215;815;100;24;Lesioni;0;C;S; 335;815;190;24;Lesioni personali colpose;0;C;S; 530;815;100;24;Molestie;0;C;S; 5;840;100;24;Ricettazione;0;C;S; 115;840;100;24;Falsita';0;C;S; 215;840;120;24;Contrabbando;0;C;S; 335;840;190;24;Occupazione abusiva;0;C;S; 530;840;120;24;Monete false;0;C;S; 5;870;100;24;Altri reati;0;C;S; 115;870;60;24;Tipo;0;S;N; 180;870;50;24;;4;S;S; 240;870;80;24;Anno legge;0;S;N; 330;870;50;24;;3;S;S; 390;870;80;24;Num.legge;0;S;N; 490;870;50;24;;4;S;S; 550;870;80;24;Art.legge;0;S;N; 640;870;50;24;;4;S;S; 5;895;100;24;Altri reati;0;C;S; 115;895;60;24;Tipo;0;S;N; 180;895;50;24;;4;S;S; 240;895;80;24;Anno legge;0;S;N; 330;895;50;24;;3;S;S; 390;895;80;24;Num.legge;0;S;N; 490;895;50;24;;4;S;S; 550;895;80;24;Art.legge;0;S;N; 640;895;50;24;;4;S;S; 5;930;100;24;Richiesta di;0;S;N; 115;930;100;24;Sequestro;0;C;S; 215;930;120;24;Perquisizione;0;C;S; 335;930;80;24;Blocco;0;C;S; 410;930;80;24;Altro;0;C;S; 490;930;120;24;;20;S;S; //PARTE RISERVATA ALLA PROCURA 0;970;760;105;PARTE RISERVATA ALLA PROCURA;0;G;N; 5;1000;100;24;Pervenuta il;0;S;N; 115;1000;30;24;;2;S;S; 150;1000;30;24;;2;S;S; 185;1000;30;24;;2;S;S; 215;1000;130;24;Codice operatore;0;S;N; 350;1000;100;24;;10;S;S; 5;1030;110;24;Codice materia;0;S;N; 115;1030;50;24;;4;S;S; 215;1030;100;24;P.M.;0;S;N; 350;1030;50;24;;4;S;S; 490;995;260;24;Hanno dato, allo stato, esito negativo;0;C;S; 490;1020;260;24;Sono tuttora in corso;0;C;S; 490;1045;260;24;Verra' richiesto chiusura inchiesta;0;C;S; --------------------------------------------------------------------------------------------------------------- // Tracciato // // x;y;largh;lungh;nome;len;tipo;attivo; // ! ! // ! S=Editabile N=Readonly // S=Stringa C=CheckBox B=Box G=Group Box D=Data // // Creato da Francesco Germinara (c) 2005 // // www.germinara.it // // info@germinara.it // // (c) SofTech di GERMINARA FRANCESCO Via Maestra,2 10064 Pinerolo (TO) // // Modello 21 Scheda trasmissione di denuncia di reato ad opera di noti ///////////////////////////////////////////////////////////////////////////// //NOTA: Per consentire la visualizzazione del modello dal programma // creare un file di testo con nome FG nella directory dove // e' presente il file exe. // // I file di modello (*.mod) dopo aver assegnato le impostazioni // dei font e delle posizioni di stampa devono essere salvati // con estensione *.FGM nella cartella modelli. // // I files dei dati hanno invece estensione *.FG e devono essere // memorizzati nella cartella dati. ///////////////////////////////////////////////////////////////////////////// 0;0;300;24;21 Mod. C.E.D. by www.germinara.it;0;S;N; 350;0;100;24;Codice Fonte;0;S;N; 350;30;60;24;;5;S;S; 450;0;100;24;Descr. Fonte;0;S;N; 450;30;300;24;;35;S;S; 0;60;110;24;Data Rapporto;0;D;S; 220;60;110;24;N.Rapporto;20;S;N; 350;60;90;24;;20;S;S; 0;90;378;425;AUTORE REATO (1);0;G;N 5;120;90;24;Cognome;0;S;N; 5;150;360;24;;40;S;S; 5;180;90;24;Nome;0;S;N; 5;210;360;24;;40;S;S; 5;240;150;24;Luogo di nascita;0;S;N; 5;270;360;24;;40;S;S; 5;300;50;24;Prov.;0;S;N; 5;330;30;24;;2;S;S; 60;300;110;24;Data di nascita;0;S;N; 60;330;50;24;;0;D;S; 180;300;60;24;Sesso;0;S;N; 260;300;90;24;Maschio;0;C;S; 260;330;90;24;Femmina;0;C;S; 5;360;60;24;Stato;0;S;N; 75;360;290;24;;30;S;S; 5;390;180;24;Luogo di residenza;0;S;N; 5;420;360;24;;40;S;S; 5;450;50;24;Prov.;0;S;N; 5;480;30;24;;2;S;S; 75;450;120;24;Indirizzo;0;S;N; 75;480;290;24;;40;S;S; 382;90;378;425;AUTORE REATO (2);0;G;N 390;120;90;24;Cognome;0;S;N; 390;150;360;24;;40;S;S; 390;180;90;24;Nome;0;S;N; 390;210;360;24;;40;S;S; 390;240;150;24;Luogo di nascita;0;S;N; 390;270;360;24;;40;S;S; 390;300;50;24;Prov.;0;S;N; 390;330;30;24;;2;S;S; 445;300;110;24;Data di nascita;0;S;N; 445;330;50;24;;0;D;S; 565;300;60;24;Sesso;0;S;N; 645;300;90;24;Maschio;0;C;S; 645;330;90;24;Femmina;0;C;S; 390;360;60;24;Stato;0;S;N; 460;360;290;24;;30;S;S; 390;390;180;24;Luogo di residenza;0;S;N; 390;420;360;24;;40;S;S; 390;450;50;24;Prov.;0;S;N; 390;480;30;24;;2;S;S; 460;450;120;24;Indirizzo;0;S;N; 460;480;290;24;;40;S;S; 0;520;760;225;REATO;0;G;N 5;550;180;24;Luogo reato (comune);0;S;N; 190;550;340;24;;40;S;S; 540;550;50;24;Prov.;0;S;N; 600;550;30;24;;2;S;S; 640;550;40;24;CAP;0;S;N; 685;550;60;24;;5;S;S; 33;590;96;24;Data reato;0;S;N; 130;590;40;24;Tipo;0;S;N; 175;590;90;24;Anno Legge;0;S;N; 280;590;70;24;N.Legge;0;S;N; 355;590;70;24;Articolo;0;S;N; 430;590;90;24;Autore;0;S;N; 525;590;70;24;Tentato;0;S;N; 600;590;100;24;Aggravante;0;S;N; 5;620;30;24;(1);0;D;S; 5;650;30;24;(2);0;D;S; 5;680;30;24;(3);0;D;S; 5;710;30;24;(4);0;D;S; 130;620;40;24;;4;S;S; 130;650;40;24;;4;S;S; 130;680;40;24;;4;S;S; 130;710;40;24;;4;S;S; 200;620;40;24;;3;S;S; 200;650;40;24;;3;S;S; 200;680;40;24;;3;S;S; 200;710;40;24;;3;S;S; 280;620;40;24;;4;S;S; 280;650;40;24;;4;S;S; 280;680;40;24;;4;S;S; 280;710;40;24;;4;S;S; 355;620;40;24;;4;S;S; 355;650;40;24;;4;S;S; 355;680;40;24;;4;S;S; 355;710;40;24;;4;S;S; 435;620;40;24;(1);0;C;S; 435;650;40;24;(1);0;C;S; 435;680;40;24;(1);0;C;S; 435;710;40;24;(1);0;C;S; 475;620;40;24;(2);0;C;S; 475;650;40;24;(2);0;C;S; 475;680;40;24;(2);0;C;S; 475;710;40;24;(2);0;C;S; 540;620;40;24;SI;0;C;S; 540;650;40;24;SI;0;C;S; 540;680;40;24;SI;0;C;S; 540;710;40;24;SI;0;C;S; 600;620;100;24;;20;S;S; 600;650;100;24;;20;S;S; 600;680;100;24;;20;S;S; 600;710;100;24;;20;S;S; //PERSONA OFFESA 0;750;378;425;PERSONA OFFESA (1);0;G;N 660 5;780;90;24;Cognome;0;S;N; 5;810;360;24;;40;S;S; 5;840;90;24;Nome;0;S;N; 5;870;360;24;;40;S;S; 5;900;150;24;Luogo di nascita;0;S;N; 5;930;360;24;;40;S;S; 5;960;50;24;Prov.;0;S;N; 5;990;30;24;;2;S;S; 60;960;110;24;Data di nascita;0;S;N; 60;990;50;24;;0;D;S; 180;960;60;24;Sesso;0;S;N; 260;960;90;24;Maschio;0;C;S; 260;990;90;24;Femmina;0;C;S; 5;1020;60;24;Stato;0;S;N; 75;1020;290;24;;30;S;S; 5;1050;180;24;Luogo di residenza;0;S;N; 5;1080;360;24;;40;S;S; 5;1110;50;24;Prov.;0;S;N; 5;1140;30;24;;2;S;S; 75;1140;120;24;Indirizzo;0;S;N; 75;1140;290;24;;40;S;S; 382;750;378;425;PERSONA OFFESA (2);0;G;N 390;780;90;24;Cognome;0;S;N; 390;810;360;24;;40;S;S; 390;840;90;24;Nome;0;S;N; 390;870;360;24;;40;S;S; 390;900;150;24;Luogo di nascita;0;S;N; 390;930;360;24;;40;S;S; 390;960;50;24;Prov.;0;S;N; 390;990;30;24;;2;S;S; 445;960;110;24;Data di nascita;0;S;N; 445;990;50;24;;0;D;S; 565;960;60;24;Sesso;0;S;N; 645;960;90;24;Maschio;0;C;S; 645;990;90;24;Femmina;0;C;S; 390;1020;60;24;Stato;0;S;N; 460;1020;290;24;;30;S;S; 390;1050;180;24;Luogo di residenza;0;S;N; 390;1080;360;24;;40;S;S; 390;1110;50;24;Prov.;0;S;N; 390;1140;30;24;;2;S;S; 460;1110;120;24;Indirizzo;0;S;N; 460;1140;290;24;;40;S;S; //DATI VARI 5;1180;300;24;Si allega P.V. di sequestro: Descrizione:;0;C;S; 315;1180;435;24;;90;S;S; 5;1210;300;24;Se si utilizza piu' di una scheda: Pag.N.:;0;S;N; 315;1210;40;24;;2;S;S; 360;1210;30;24;di;0;S;N; 392;1210;40;24;;2;S;S; 430;1210;230;24;N. di ricevuta della prima scheda;0;S;N; 665;1210;85;24;;10;S;S; //PARTE RISERVATA ALLA PROCURA 0;1240;480;105;PARTE RISERVATA ALLA PROCURA;0;G;N; 485;1240;274;105;Si richiede;0;G;N; 5;1270;100;24;Pervenuta il;0;S;N; 115;1270;30;24;;2;S;S; 150;1270;30;24;;2;S;S; 185;1270;30;24;;2;S;S; 215;1270;130;24;Codice operatore;0;S;N; 350;1270;100;24;;10;S;S; 5;1300;110;24;Codice materia;0;S;N; 115;1300;50;24;;4;S;S; 215;1300;100;24;P.M.;0;S;N; 350;1300;50;24;;4;S;S; 490;1265;160;24;SEQUESTRO;0;C;S; 490;1290;160;24;PERQUISIZIONE;0;C;S; 490;1315;70;24;ALTRO;0;C;S; 560;1315;100;24;;15;S;S;