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ę!
- 1. Instalowanie MySQL-python na komputerze Mac
- 2. Instalowanie mapy bazowej na komputerze Mac/Python
- 3. sposób automatycznej aktualizacji ActiveX na komputerze klienta
- 4. Crystaldecisions.CrystalReports.Engine.dll nie znaleziono na komputerze klienta
- 5. Instalowanie aplikacji WPF na komputerze bez platformy .NET Framework 4
- 6. instalowanie wtyczki BlackBerry Eclipse JDE na komputerze Mac OS X
- 7. Instalowanie czcionki za pomocą Wix nie do lokalnego folderu czcionek
- 8. Instalowanie R na Androidzie
- 9. Instalowanie Git na Eclipse
- 10. instalowanie wxPerl na truskawki
- 11. Instalowanie pakietów na R
- 12. Instalowanie i uruchamianie browserquest na ubuntu
- 13. Zainstaluj seplp na moim komputerze z linuxem
- 14. Instalowanie certyfikatów klienta w aplikacjach XAML aplikacji Sklep Windows
- 15. Instalowanie MySQL-python bez serwera mysql na CentOS
- 16. Instalowanie programu Docker Toolbox na komputerze Mac za pomocą wiersza polecenia
- 17. Instalowanie usługi Windows na zdalnym komputerze przy użyciu podanej nazwy użytkownika
- 18. Instalowanie mod_perl-2.0.7 na Apache httpd-2.4.2
- 19. Instalowanie biblioteki obrazowania Pythona (PIL) na Ubuntu
- 20. instalowanie kompozytora na współdzielonym hoście
- 21. Instalowanie Pip-3.2 na Cygwin
- 22. Instalowanie NPM na AWS EC2
- 23. Instalowanie h5py na OS X
- 24. Instalowanie ElasticSearch na Ubuntu 12.04
- 25. Instalowanie Docker na OpenVZ VPS
- 26. Instalowanie Java3D na serwerze Eclipse
- 27. Instalowanie pliku php_apc.dll na wampserze
- 28. Instalowanie PIG na pojedynczym węźle
- 29. Instalowanie Xamarin Mono na Androida
- 30. Instalowanie git na serwerze cPanel
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