Instalar una fuente en una máquina cliente

Estoy usando Visual Studio 2008 y las herramientas de instalación integradas para una aplicación cliente de C #. ¿Cómo puedo usar este instalador para instalar una fuente en la máquina cliente (si aún no está allí)?

En VS2005 (así que también asumo 2008), haga clic con el botón derecho en Sistema de archivos en la máquina de destino, Agregar carpeta especial -> Carpeta de fonts, luego coloque su archivo de fuente allí.

Para mí, Timothy Carter tenía la respuesta correcta en su mayoría:

“haga clic derecho en el Sistema de archivos en la máquina de destino, Agregar carpeta especial -> Carpeta de fonts, luego coloque su archivo de fuente allí”.

Pero eso no fue suficiente. Las fonts en realidad no se instalaron como fonts del sistema.

Para instalar las fonts, tuve que visitar las Propiedades de cada archivo de fuente y cambiar Register = vsdrfDoNoRegister para Register = vsdrfFont. Después de eso, el archivo de instalación que generé también instalaría la fuente.

Mira este articulo.

http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83

La llamada más importante es la llamada AddFontResource Win32 API, aunque debe respetarse la secuencia de operaciones descrita para que tenga una configuración de fuente operativa en el sistema.

http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx

La función AddFontResource agrega el recurso de fuente del archivo especificado a la tabla de fonts del sistema. La fuente puede usarse posteriormente para la salida de texto de cualquier aplicación.

Estoy usando InnoSetup para entregar mis aplicaciones VS. Le permite instalar fonts desde su sistema al sistema cliente.

Nunca lo probé en Windows 7 o Vista (probablemente tendrás algunos problemas de permisos).

Recuerda que no todas las fonts son libremente distribuibles.