Installazione di un font su un computer client
-
02-07-2019 - |
Domanda
Sto usando Visual Studio 2008 e gli strumenti di installazione integrati per un'applicazione client C #. Come posso usare questo programma di installazione per installare un font sul computer client (se non è già lì)?
Soluzione
In VS2005 (quindi presumo anche il 2008), fai clic con il pulsante destro del mouse su File System su Target Machine, Aggiungi cartella speciale - > Cartella Font, quindi posiziona il file del font lì.
Altri suggerimenti
Per me, Timothy Carter ha avuto la risposta per lo più giusta:
" fai clic con il tasto destro del mouse su File System su Target Machine, Aggiungi cartella speciale - > Cartella Font, quindi posiziona il tuo file font. & Quot;
Ma questo non era abbastanza. I font non sono stati effettivamente installati come font di sistema.
Per installare i caratteri, ho dovuto visitare le Proprietà per ogni file di caratteri e cambiare Register = vsdrfDoNoRegister in Register = vsdrfFont. Dopodiché il file di installazione che ho generato avrebbe installato anche il carattere!
Dai un'occhiata a questo articolo.
http://www.atakala.com/Browser/Item aspx user_id = Amos & amp;? dict_id = 83
La chiamata più importante è la AddFontResource API Win32 purché la sequenza di operazioni descritta debba essere rispettata per avere una configurazione di font funzionante nel sistema.
http://msdn.microsoft.com/en-us/library/ms534231 (VS .85) aspx
La funzione AddFontResource aggiunge il risorsa font dal file specificato alla tabella dei caratteri di sistema. Il carattere può successivamente essere utilizzato per l'output del testo da qualsiasi applicazione.
Sto usando InnoSetup per fornire le mie applicazioni VS. Ti consente di installare i caratteri dal tuo sistema al sistema client.
Non ho mai provato su Windows 7 o Vista (probabilmente avrai alcuni problemi di autorizzazione).
Ricorda che non tutti i caratteri sono liberamente distribuibili.