Font a spaziatura fissa

venerdì 17 giugno 2005 - 17.11

GuardianOfTheFlame Profilo | Junior Member

Ciao a tutti,
come posso, via codice, capire se il font che sto usando è a spaziatura fissa o meno? ( quelli in cui se scrivi su + linee le lettere rimangono incolonnate, tipo Courier New )
Grazie!
Salo

Brainkiller Profilo | Guru

Ciao,
non so se c'è un metodo migliore per stabilire se un font è di lunghezz fissa o meno.
Sicuramente non ce ne sono tantissimi, il Courier New è uno dei più usati.
Allora da ciò che ho letto questa istruzione:

Dim myFont as New Font(FontFamily.GenericMonospace, 12)

Ti permette di recueprare un font nel sistema a lunghezza fissa.
Altro metodo per vedere se un font è di lunghezza fissa, è creare delle stringhe di un solo carattere con un font e verificare la width dei caratteri con il metodo MeasureString. Basta controllare su 2/3 caratteri tipo "m" "i" e "w".

ciao
david

GuardianOfTheFlame Profilo | Junior Member

Grazie x la risposta,
avevo già notato la proprietà GenericMonospace, ma non ho capito come potrei usarla.
La guida dice che la proprietà GenericMonospace
Ottiene un oggetto FontFamily generico a spaziatura fissa.

Si può in qualche modo confrontare che la famiglia del font che considero sia "paragonabile" ad un font generico a spaziatura fissa? E se sì, con che operatore posso "paragonarli"?
Nella guida e in Internet non ho trovato nulla che possa aiutarmi.
Riciao
Salo

Brainkiller Profilo | Guru

Ecco, diciamo che monospace ottiene un font a spaizatura fissa.
Di solito infatti su Windows, ottiene il Courier New.
Non credo che però i font possano essere confrontanti così.

Perchè hai bisogno di verificare quali font hanno spaziatura fissa e quali no ?

ciao
david

GuardianOfTheFlame Profilo | Junior Member

Nel programma PC uso alcuni font che il nostro programma su AS/400 ( a cui passo i dati ) può gestire. Quindi ho creato una semplice form per la loro gestione ( quella di sistema non va bene per vari motivi ) la cui dimensione viene gestita in CPI ( Caratteri per pollice ) per i font a spaziatura fissa e in Punti per gli altri ( così vuole il mio capo... ). Per gestire la dimensione uso 2 controlli lista e per capire a quale devo riferirmi ( CPI o Punti ) devo in qualche modo testare se il font è a spaziatura fissa o meno.
Grazie ancora!
Salo
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5