2008-09-24 11 views
7

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

10

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.

1

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ę.

+2

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

+0

Obydwa są prawidłowe - plik czcionki powinien zostać skopiowany do folderu Fonts, a następnie AddFontResource również *. –

+0

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

-1

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ć.

3

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ę!