Używam programu Visual Studio 2008 i wbudowanych narzędzi instalacyjnych dla aplikacji klienckiej C#. Jak mogę użyć tego instalatora, aby zainstalować czcionkę na komputerze klienta (jeśli jeszcze jej tam nie ma)?Instalowanie czcionki na komputerze klienta
Odpowiedz
W VS2005 (tak też przypuszczam, że rok 2008), kliknij prawym przyciskiem myszy na System plików na docelowej maszynie, Dodaj folder specjalny -> Folder czcionek, a następnie umieść tam plik czcionki.
Proszę spojrzeć na ten artykuł.
http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83
Najważniejsza rozmowa jest AddFontResource Win32 wywołanie API altough opisywanej sekwencji operacji muszą być przestrzegane, aby mieć konfigurację czcionek pracujący w systemie.
http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx
Funkcja AddFontResource dodaje zasób czcionki z określonego pliku do stołu czcionki systemowej. Czcionka może zostać następnie użyta do drukowania tekstu przez każdą aplikację.
Używam InnoSetup do dostarczania aplikacji VS. Umożliwia instalację czcionek z systemu do systemu klienta.
Nigdy nie testowałem w Windows 7 lub Vista (prawdopodobnie będziesz mieć pewne problemy z uprawnieniami).
Pamiętaj, że nie wszystkie czcionki można swobodnie rozpowszechniać.
Dla mnie, Timothy Carter miał odpowiedź przeważnie rację: „kliknij prawym przyciskiem myszy w systemie plików na docelowym komputerze, należy dodać specjalny folder -> Fonts Folder, a następnie umieścić tam plik czcionki”
Ale to nie wystarczyło. Czcionki faktycznie nie zostały zainstalowane jako czcionki systemowe.
Aby zainstalować czcionki, musiałem odwiedzić Właściwości dla każdego pliku czcionki i zmienić Register = vsdrfDoNoRegister na Register = vsdrfFont. Następnie wygenerowany przeze mnie plik instalacyjny również zainstaluje czcionkę!
To nie instaluje czcionki, więc jest stale dostępna w systemie. Ładuje się go tylko do bieżącej sesji, więc zostanie utracony po ponownym uruchomieniu systemu. Aby czcionka została poprawnie zainstalowana, należy ją dodatkowo umieścić w folderze czcionek systemowych i zarejestrować w rejestrze. – jfs
Obydwa są prawidłowe - plik czcionki powinien zostać skopiowany do folderu Fonts, a następnie AddFontResource również *. –
Właśnie sprawdziłem, że wystarczy dodać czcionkę do folderu czcionek projektu VS i obawiałem się, że będę musiał ręcznie wykonać te połączenia. Na szczęście projekt VS ma właściwość Register = vsdrfFont, więc zakładam, że instalator robi to automatycznie. – Tom