Dove sono archiviati i file dei caratteri fisici?


31

Quando andiamo Pannello di controllo >> Aspetto e personalizzazione >> Caratteri , la finestra mostra un elenco di caratteri attualmente installati sul sistema. Possiamo copiare quei file di caratteri (Ctrl-C) in una nuova posizione,

Ma dove sono archiviati i file dei caratteri fisici originali ?

Sulla base di questo thread , ho pensato che i file fossero archiviati in C: \ Windows \ Font , ma sembra essere una cartella virtuale , in particolare quando scarico TypeLight ( ho eseguito il programma come amministratore) e ho provato ad aprire i file dei caratteri in C: \ Windows \ Font , nessuno è elencato:

inserisci qui la descrizione dell'immagine

Risposte:


24

Sono memorizzati nella cache di Windows SxS, da cui vengono creati gli hard link. Ecco un esempio (64b):

C:\Windows\WinSxS\amd64_microsoft-windows-f..truetype-arialblack_31bf3856ad364e35_6.2.8250.0_none_cd833951c51cc8e6

Ricerca C:\Windows\WinSxSper truetype-darà tutte queste cartelle, alla ricerca di *.ttfo *.otfdarà tutti i file di font che sono memorizzati in quella cartella. Il motivo per cui l'applicazione non vede questi file è perché non supporta l'approccio di aggregazione utilizzato dal Pannello di controllo. Nella migliore delle ipotesi puoi provare a digitare il nome del file e aggirare ...

Per una panoramica, utilizzare dir %SYSTEMROOT%\Fonts.

L' estensione della shell di collegamento consente di enumerare i collegamenti reali nella Link Propertiesscheda:


11
WinSxS contiene solo file di caratteri inclusi con il sistema operativo. Altri file di caratteri, come quelli installati da MS Office, si trovano solo in% SYSTEMROOT% \ Fonts.
Harry Johnston,

3
@HarryJohnston: +1 Dipende da come si interpreta "originale", ma sì, sarebbe vero. In effetti, i collegamenti fisici non risiedono da nessuna parte, mantengono il file in vita fintanto che esiste un collegamento ad esso. Quindi, si potrebbe interpretare anche i file presenti %SYSTEMROOT%\Fonts. Ma per i font di sistema, ha più senso che vengano prima aggiunti a WinSxS e quindi collegati da lì. In ogni caso, goditi il ​​voto ...
Tamara Wijsman,

> In effetti, i collegamenti reali non risiedono da nessuna parte .... @ Tom Penso che tu stia pensando al file a cui fa riferimento il collegamento reale. Che, dal momento che tutti i file hanno almeno 1 hard link, tecnicamente, nessun file "risiede ovunque" [su una directory], ma tendiamo a pensarli in quel modo di più quando c'è solo 1 hard link a un file. Ma l'hard link è allegato a ciascuna directory in cui trovi il file e fa riferimento al file stesso, che risiede ovunque sul disco. Non tendiamo a chiamarli hard link quando ce ne sono solo 1.
GlennFromIowa

16

C:\Windows\Fontsè effettivamente dove sono archiviati i file dei caratteri (supponendo che c: \ windows sia la radice del sistema operativo, che di solito è il caso). Puoi ricontrollare ciò avviando una finestra della riga di comando (digita cmd.exe nel menu Start) e dicendo:

cd c:\windows\fonts
dir

Sospetto che TypeLight si stia comportando male, forse perché Fonts è considerato una cartella speciale dalla shell di Windows.


2

So che questo post è vecchio ma ecco un trucco che potrebbe aiutarti a recuperare i file dei caratteri installati:

Innanzitutto, devi avere 7-zip installato. (Potrebbe funzionare con WinRar, però).

Vai alla cartella dei caratteri ( C: \ Windows \ Fonts ) e seleziona i caratteri che desideri recuperare dalla cartella. Come hai notato, non puoi trascinare e rilasciare o copiare questi file da lì come faresti con qualsiasi altra cartella.

Per aggirare questo problema, selezionare i caratteri, fare clic con il tasto destro su di essi e creare un file compresso 7z. Salva il file ovunque ma lì (cartella Download, forse?). Quindi vai al tuo file compresso, estrai i file dei font e tah dah! :)

EDIT Sembra che sia possibile trascinare e rilasciare dalla cartella per ottenere i file. Almeno in Windows 10 è possibile. Non ho provato in nessuna altra versione di Windows. ;)


Ho avuto questa esperienza troppo (Windows 7 per me), dove in un primo momento, ho potuto non drag & drop i file nella cartella. Alla fine, ho capito che avrei potuto fare clic con il tasto destro sul file sorgente al di fuori della cartella Fonts e selezionare Installa . Quando l'installazione sembrava terminata, ma non ho visto immediatamente il carattere nella cartella Fonts, ho provato a trascinarlo di nuovo, e questa volta ha visualizzato il tag Copia + e mi è stato detto che era già installato. Forse si tratta di non essere in grado di trascinare e rilasciare mentre la cartella è ancora popolata (che sembrava richiedere alcuni minuti!)?
GlennFromIowa

1

Explorer aggregherà i file dei caratteri in C: / Windows / Fonts, rendendo la directory a volte poco intuitiva da navigare.

Per vedere i font hardlink come file , incolla l'indirizzo dell'host nella barra degli indirizzi di Explorer:

\\{ComputerName}\c$\Windows\Fonts

Il nome del computer può essere visualizzato facendo clic con il pulsante destro del mouse su Questo PC sul desktop, quindi visualizzando Proprietà .

Vedi anche: Come sfogliare i caratteri come file in Esplora risorse


-2

I file dei caratteri effettivi (non i collegamenti fisici) sono archiviati in C: \ Windows \ Fonts, a meno che un utente non abbia modificato il percorso predefinito.

Come ha suggerito una persona, ho aperto un prompt dei comandi e digitato: DIR c:\Windows\Fonts\e premere invio

(DIR indica "mostrami un elenco di directory di tutti i file che sono memorizzati nella seguente posizione").

Abbastanza sicuro, è apparso un lungo elenco di file con l'estensione .ttf (sta per "font di tipo vero"). Questi sono in effetti i file effettivi che contengono tutte le informazioni sui caratteri. Alcuni di questi file sono piccoli come 63 kb ... molti altri hanno una dimensione compresa tra 300 e 800 kb e alcuni hanno persino una dimensione di megabyte o due. I file di queste dimensioni non sono "collegamenti reali": sono veri e propri file di caratteri fisici.

Per confermare che non stava succedendo nulla di misterioso, ho spostato fisicamente alcuni nuovi file di font in C: \ Windows \ Fonts \ e ... indovina? Quando ho aperto Word quei nuovi caratteri sono comparsi nell'elenco a discesa, pronti per l'uso.


Stavo per modificarlo per essere meno condiscendente ... ma penso che lo contrassegnerò come inutile o qualcosa del genere.
Michael Frank,

Penso che questo potrebbe effettivamente essere corretto a seconda della versione del sistema operativo.
Pacerier,

3
Un collegamento reale non è distinguibile da un file "reale fisico". In effetti, tutti i file sono collegamenti reali: è così che funziona NTFS. L'unica domanda è se un file ha solo un collegamento reale o più di uno.
Harry Johnston,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.