2010-10-17 13 views

Odpowiedz

10

To będzie jeden z tych "prostych" problemów, które mogą być zbyt drogie, w zależności od tego, do czego są potrzebne te informacje.

będę musiał przeprosić za mniej konkretne odpowiedzi Linux, jak zarządzanie czcionki całej dystrybucji Linuksa nie są zgodne i mogą być bardzo konfigurowalny, może być pod wpływem środowiska graficznego, można zdalnie podawane itp

Sprawdzenie dla środowiska

Możesz sprawdzać różne platformy za pomocą makr zdefiniowanych dla określonych środowisk.

  • Windows - #if defined(_WIN32)
    • _WIN32 jest definiowana zarówno dla 32-bitowej i 64-bitowej wersji systemu Windows.
  • Mac OSX - #if defined(_APPLE_) && defined(_MACH_)
    • _APPLE_ jest zdefiniowana dla wszystkich komputerów Apple, a _MACH_ definiuje, czy system obsługuje Mach wywołań systemowych, a la Mac OSX
  • Linux (generic) - #if defined(linux) || defined(__linux)

lokalizacje katalogu czcionek

  • Okna
    • W Windows nowszych niż 3.1, katalog czcionek znajduje się w %WINDIR%\fonts.
  • Mac OS X
    • Mac OSX ma wiele katalogów czcionek
      • /System/Library/Fonts - Czcionki niezbędne dla systemu. Nie dotykaj ich.
      • /Library/Fonts - Dodatkowe czcionki, które mogą być używane przez wszystkich użytkowników. Zazwyczaj jest to miejsce, w którym znajdują się czcionki, jeśli mają być używane przez inne aplikacje.
      • ~/Library/Fonts - Czcionki charakterystyczne dla każdego użytkownika.
      • /Network/Library/Fonts - Czcionki udostępnione użytkownikom w sieci.
  • Linux
    • Jak wspomniano powyżej, dystrybucja Linux może nie określono katalogi czcionek w ogóle. Pamiętam, że zajmowałem się tym problemem od jakiegoś czasu, ponieważ dystrybucje Linuksa nie używają żadnego konkretnego zarządzania czcionkami.
    • Może być dostępna zdalna obsługa czcionek XFS (X Font Server).
    • Najczęstsze lokalizacje czcionek całej dystrybucji Linuksa są /usr/share/fonts, /usr/local/share/fonts i specyficzne dla użytkownika ~/.fonts
    • Niektóre systemy mogą być skonfigurowane katalogi czcionek w pliku /etc/fonts/fonts.conf lub /etc/fonts/local.conf.

Zasoby:

+0

To jest świetna odpowiedź! – jmasterx

+1

Należy pamiętać, że w systemie Windows Vista i nowszych czcionki można instalować w dowolnym miejscu, a nie tylko w katalogu "% WINDIR% \ Fonts". Rejestr zawiera lokalizacje instalacji. –

+0

@Otaku, o czym warto wiedzieć - czy możesz podać linki lub informacje, które mogę umieścić w moim poście? – birryree

0

to zakładając docelową OS ma folderu czcionek. Na przykład jest całkiem możliwe, że instalacja w systemie Linux będzie tylko konsolowa i nie ma w ogóle katalogu czcionek.

W każdym razie, mój najlepszy domysły jest to, że nie ma niezależnej od platformy platformy. Możesz napisać własną funkcję niezależną od platformy, ale w jej ramach będziesz musiał sprawdzić bieżący system operacyjny (poprzez niektóre IFDEF, nie wiem co), a następnie wywołać odpowiednią funkcję. Ale znowu - nie byłbym tak pewien, że w ogóle można go uzyskać pod Linuksem.

+0

Co gorsza, nawet w systemie UNIX z XWindows, czcionki może być uzyskiwanie generowany głównie przez serwer czcionek, która może znajdować się na zdalnej maszynie i całkowicie nieprzezroczysta/niedostępna dla programów klienckich. – SingleNegationElimination

Powiązane problemy