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ì)?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top