Gdzie są przechowywane pliki czcionek fizycznych?


31

Kiedy przejdziemy do Panelu sterowania >> Wygląd i personalizacja >> Czcionki , okno pokazuje listę czcionek aktualnie zainstalowanych w systemie. Możemy skopiować te pliki czcionek (Ctrl-C) do nowej lokalizacji,

Ale gdzie są przechowywane oryginalne pliki czcionek fizycznych ?

Na podstawie tego wątku pomyślałem, że pliki są przechowywane w C: \ Windows \ Font , ale wygląda na to, że jest to folder wirtualny , zwłaszcza gdy pobieram TypeLight (uruchomiłem program jako administrator) i próbuję otworzyć pliki czcionek w C: \ Windows \ Font , żadnych nie ma na liście:

wprowadź opis zdjęcia tutaj

Odpowiedzi:


24

Są one przechowywane w pamięci podręcznej systemu Windows SxS, z której tworzone są twarde łącza. Oto przykład (64b):

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

Szukając C:\Windows\WinSxSdla truetype-dadzą wszystkie te foldery, szukając *.ttflub *.otfdoda wszystkie pliki czcionek, które są przechowywane w tym folderze. Twoja aplikacja nie widzi tych plików, ponieważ nie obsługuje podejścia agregującego, którego używa Panel sterowania. W najlepszym wypadku możesz spróbować wpisać nazwę pliku i obejść ...

Aby uzyskać przegląd, użyj dir %SYSTEMROOT%\Fonts.

Link Shell Extension pozwala wyliczyć twarde linki w Link Propertieszakładce:


11
WinSxS zawiera tylko pliki czcionek zawarte w systemie operacyjnym. Inne pliki czcionek, takie jak zainstalowane przez MS Office, można znaleźć tylko w% SYSTEMROOT% \ Fonts.
Harry Johnston,

3
@HarryJohnston: +1 Zależy od tego, jak interpretuje się „oryginał”, ale tak, to prawda. W rzeczywistości twarde linki nie znajdują się nigdzie, utrzymują plik przy życiu, dopóki istnieje link do niego. Można więc zinterpretować również pliki w nich zawarte %SYSTEMROOT%\Fonts. Ale w przypadku czcionek systemowych sensowniejsze jest to, że najpierw są one dodawane do WinSxS, a następnie łączone stamtąd. W każdym razie, ciesz się głosowaniem ...
Tamara Wijsman,

> W rzeczywistości twarde linki nie znajdują się nigdzie ... @Tom Myślę, że myślisz o pliku, do którego odwołuje się twardy link. Które, ponieważ wszystkie pliki mają co najmniej 1 twardy link, technicznie, żadne pliki „nie znajdują się nigdzie” [w katalogu], ale zwykle myślimy o nich w ten sposób, gdy jest tylko 1 twardy link do pliku. Ale twardy link jest dołączony do każdego katalogu, w którym znajduje się plik, i odnosi się do samego pliku, który znajduje się w dowolnym miejscu na dysku. Po prostu nie nazywamy ich twardymi linkami, gdy jest tylko jeden z nich.
GlennFromIowa

16

C:\Windows\Fontsjest rzeczywiście tam, gdzie przechowywane są pliki czcionek (zakładając, że c: \ windows jest katalogiem głównym systemu operacyjnego, co zwykle ma miejsce). Możesz to dwukrotnie sprawdzić, uruchamiając okno wiersza polecenia (wpisz cmd.exe w menu Start) i mówiąc:

cd c:\windows\fonts
dir

Podejrzewam, że TypeLight działa źle, być może dlatego, że czcionka jest uważana za specjalny folder przez powłokę Windows.


2

Wiem, że ten post jest stary, ale oto sztuczka, która może pomóc w odzyskaniu zainstalowanych plików czcionek:

Po pierwsze, musisz mieć zainstalowany 7-zip. (Może to jednak działać z WinRar).

Przejdź do folderu czcionek ( C: \ Windows \ Fonts ) i wybierz czcionki, które chcesz pobrać z folderu. Jak zauważyłeś, nie możesz przeciągać, upuszczać ani kopiować stamtąd tych plików, tak jak w innym folderze.

Aby obejść ten problem, wybierz czcionki, kliknij je prawym przyciskiem myszy i utwórz plik skompresowany 7z. Zapisz plik gdziekolwiek poza nim (może folder Pobrane?). Następnie przejdź do skompresowanego pliku, wypakuj pliki czcionek i tah dah! :)

EDYCJA Wygląda na to, że możesz przeciągnąć i upuścić z folderu, aby pobrać pliki. Przynajmniej w Windows 10 jest to możliwe. Nie próbowałem w żadnej innej wersji systemu Windows. ;)


Miałem to doświadczenie zbyt (Windows 7 dla mnie), gdzie na początku, mogę nie przeciągnij i upuść pliki do folderu. W końcu doszedłem do wniosku, że mogę kliknąć plik źródłowy poza folderem Fonts prawym przyciskiem myszy i wybrać opcję Instaluj . Kiedy instalacja zdawała się kończyć, ale nie od razu zobaczyłem czcionkę w folderze Czcionki, próbowałem przeciągnąć i upuścić ją ponownie, tym razem wyświetlił się znacznik Copy + i powiedziano mi, że jest już zainstalowany. Może to kwestia braku możliwości przeciągania i upuszczania, gdy folder jest nadal zapełniany (co wydawało się, że zajmuje to kilka minut!)?
GlennFromIowa

1

Eksplorator agreguje pliki czcionek w C: / Windows / Fonts, powodując, że nawigacja w katalogu czasami jest nieintuicyjna.

Aby zobaczyć twarde linki czcionek jako pliki , wklej adres hosta do paska adresu Eksploratora:

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

Nazwę komputera można zobaczyć, klikając prawym przyciskiem myszy Ten komputer na pulpicie, a następnie przeglądając Właściwości .

Zobacz także: Jak przeglądać czcionki jako pliki w Eksploratorze Windows


-2

Rzeczywiste pliki czcionek (nie twarde linki) są przechowywane w C: \ Windows \ Fonts - chyba że użytkownik zmienił domyślną lokalizację.

Jak zasugerowała jedna osoba, otworzyłem wiersz polecenia i wpisałem: DIR c:\Windows\Fonts\i naciśnij Enter

(DIR oznacza „pokaż mi listę wszystkich plików przechowywanych w następującej lokalizacji”).

Rzeczywiście pojawiła się długa lista plików z rozszerzeniem .ttf (skrót od „true type font”). W rzeczywistości są to rzeczywiste pliki zawierające wszystkie informacje o czcionce. Niektóre z tych plików o wielkości zaledwie 63 kb ... wiele innych ma rozmiar od 300 do 800 kb, a niektóre mają nawet megabajt lub dwa rozmiary. Pliki tego rozmiaru nie są „twardymi linkami” - są prawdziwymi fizycznymi plikami czcionek.

Aby potwierdzić, że nie dzieje się nic tajemniczego, fizycznie przeniosłem nowe pliki czcionek do C: \ Windows \ Fonts \ i ... zgadnij co? Kiedy otworzyłem Word, te nowe czcionki pojawiły się na liście rozwijanej, gotowe do użycia.


Zamierzałem to edytować, aby było mniej protekcjonalne ... ale myślę, że po prostu oznaczę to jako nieprzydatne czy coś w tym rodzaju.
Michael Frank

Wydaje mi się, że może to być poprawne w zależności od wersji systemu operacyjnego.
Pacerier

3
Twardy link jest nie do odróżnienia od pliku „prawdziwego fizycznego”. W rzeczywistości wszystkie pliki są twardymi dowiązaniami - tak działa NTFS. Jedyne pytanie dotyczy tego, czy plik ma tylko jedno stałe łącze, czy więcej niż jeden.
Harry Johnston,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.