Oppure

Loading
07/07/10 9:02
Irvine
salve a tutti, devo sapere se è presente un font nella cartella c:\windows\fonts, però ho un problema, il font e formato da 2 parole ( come per esempio lucida Sans). Se faccio il fileexist su 'c:\windows\fonts\lucida sans' non me lo da esistente, come posso fare?



PS: ne approfitto inoltre per chiedere come si ottiene la lettera in cui è installato windows
aaa
07/07/10 10:43
a_butta
Postato originariamente da Irvine:

salve a tutti, devo sapere se è presente un font nella cartella c:\windows\fonts, però ho un problema, il font e formato da 2 parole ( come per esempio lucida Sans). Se faccio il fileexist su 'c:\windows\fonts\lucida sans' non me lo da esistente, come posso fare?



PS: ne approfitto inoltre per chiedere come si ottiene la lettera in cui è installato windows


intanto è FileExists se non erro.
ho appena provato con un normalissimo file FileExists('C:\Prova bla bla.pdf') e lo trova tranquillamente.
Mi sa che devi aggiungere l'estensione al file:
FileExists('C:\WINDOWS\fonts\lucida sans.ttf')

Per la cartella in cui è installato windows:

latiumsoftware.com/en/delphi/…
(il primo paragrafo)
Ultima modifica effettuata da a_butta 07/07/10 10:48
aaa
07/07/10 11:40
Irvine
grazie della risp, il problema me lo da sempre nel font però, prova a fare il fileexists su un font con 2 parole, per esempio :
FileExists('C:\WINDOWS\fonts\lucida sans.ttf')
non lo trova
aaa
07/07/10 11:50
a_butta
Postato originariamente da Irvine:

grazie della risp, il problema me lo da sempre nel font però, prova a fare il fileexists su un font con 2 parole, per esempio :
FileExists('C:\WINDOWS\fonts\lucida sans.ttf')
non lo trova


Trovato: i nomi che ti appaiono nella cartella C->Windows->Fonts in realtà non sono i nomi veri dei file, o almeno così credo di aver capito:
prova ad andare su uno qualunque e scegliere le sue proprietà (tasto destro -> proprietà;), ti verrà fuori il nome vero del file:
io ho provato così:
Nella cartella mi appare il file Lucida Sans Corsivo (True Type) e da codice delphi
fileexists('C:\WINDOWS\fonts\Lucida Sans Corsivo (True Type).TTF')
cliccando sulla sua proprietà mi viene fuori che il suo nome è
LSANSI.TTF
e in effetti:
fileexists('C:\WINDOWS\fonts\LSANSI.TTF') mi restituisce TRUE
aaa
07/07/10 13:03
Irvine
grazie tante, capito, non pensavo cambiessero i nomi dalla propietà.
aaa