C# usare font esterni

giovedì 12 maggio 2011 - 17.25

dad388 Profilo | Newbie

Ciao a tutti,
per il mio programmino mi servirebbe creare dei codici a barre e ho trovato questo sito (ho notato che lo avevate nominato anche voi in thread passati) http://www.squaregear.net/fonts/free3of9.shtml che fornisce i font che creano il codice a barre.

il mio problema è che fino ad ora non ho mai usato font esterni e quindi non saprei come usare font esterni, lo metto nel progetto cm riferimento e poi? avrò bisogno di qualche codice che lo vada a ripescare;
Ho visto in giro in rete che molti usano la PrivateFontCollection ma sinceramente non ho ben capito come usarla.

Grazie per ogni consiglio.

Brainkiller Profilo | Guru

>il mio problema è che fino ad ora non ho mai usato font esterni
>e quindi non saprei come usare font esterni, lo metto nel progetto
>cm riferimento e poi?

No, una volta che hai il file ttf copia e incolla in c:\windows\fonts
Windows automaticamente lo installa nel sistema e lo rende disponbile a tutte le app.

Se poi devi distribuire la tua applicazione, creando un pacchetto di setup, puoi creare una cartella Fonts in cui mettere i TTF di riferimento. Quando la app viene installata su un nuovo PC verranno automaticamente installati anche i font.
Ciao


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

dad388 Profilo | Newbie

Grazie per la risposta,
io pensavo si potesse usare con un riferimento, tipo le immagini, invece si deve proprio metterlo nella cartella di windows.

ok ho messo i file nella cartella che mi hai detto ma ora ho due problemi:

1: visual studio quando dico alla textbox di usare il font free 3 of 9 mi ritorna un errore dicendo che non è un carattere truetype

2: provandolo con word scrivo ciao me lo scrive in codice a barre ma non lo legge il mio lettore (servono caratteri speciali?)

grazie mille per l'aiuto.

Brainkiller Profilo | Guru

>1: visual studio quando dico alla textbox di usare il font free
>3 of 9 mi ritorna un errore dicendo che non è un carattere truetype

E' probabilmente hai bisogno di un font truetype. Ora guardo io.

>2: provandolo con word scrivo ciao me lo scrive in codice a barre
>ma non lo legge il mio lettore (servono caratteri speciali?)

Si ma scusa, un codice a barre è fatto da numeri, come fai a scrivere "ciao" ?


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

dad388 Profilo | Newbie

>Si ma scusa, un codice a barre è fatto da numeri, come fai a
>scrivere "ciao" ?

oh caspita, ahah scusa ero convinto di aver preso il code 128 che accetta lettere, certo che pure io furbone leggere il nome del font "free 3 of 9" poteva anche saltarmi in mente.

ora usando i numeri comunque non me li legge, e guardando un codice a barre code 39 funzionante non corrisponde come "disegno"

altra mia gaffe?

EDIT: ora legge il codice, dovevo inserire un * all'inizio e uno alla fine, tipo *17162*;però continua a nn funzionarmi su visual studio, non capisco perchè visto che sul sito da dove l'ho scaricato dice che è truetype.

EDIT 2: Riavviando visual studio l'errore è sparito;

Grazie mille per il tuo aiuto!

Brainkiller Profilo | Guru

>EDIT: ora legge il codice, dovevo inserire un * all'inizio e
>uno alla fine, tipo *17162*; però continua a nn funzionarmi su
>visual studio, non capisco perchè visto che sul sito da dove
>l'ho scaricato dice che è truetype.

Io ho usato Visual Studio 2010, me lo trovo tra i font, ho preso un button, gli ho messo come font quello lì, e vedo regolarmente il codice a barre.
Tu cosa usi ?
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

dad388 Profilo | Newbie

Uso anche io Visual studio 2010,

il problema si è risolto riavviando Visual studio, ho trovato in rete questo link http://www.idautomation.com/kb/TrueTypeErrorDotNet.html


Grazie per l'aiuto

Brainkiller Profilo | Guru

>Uso anche io Visual studio 2010,
>il problema si è risolto riavviando Visual studio, ho trovato

Si, mi sono dimenticato di dirlo, chiaramente Visual Studio non riaggiorna in autonomia la lista dei Font se li installi sotto di lui, quindi è necessario un riavvio.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5