Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - FileExist su un percorso contenente spazi
Forum - Delphi - FileExist su un percorso contenente spazi

Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 11:02
Mercoledì, 07/07/2010
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

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 12:43
Mercoledì, 07/07/2010
Testo quotato

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:

http://www.latiumsoftware.com/en/delphi/00017.php
(il primo paragrafo)

Ultima modifica effettuata da a_butta il 07/07/2010 alle 12:48
PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 13:40
Mercoledì, 07/07/2010
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

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 13:50
Mercoledì, 07/07/2010
Testo quotato

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

PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 15:03
Mercoledì, 07/07/2010
grazie tante, capito, non pensavo cambiessero i nomi dalla propietà.

PM Quote