Estoy usando Visual Studio 2008 y las herramientas de instalación integradas para una aplicación cliente C#. ¿Cómo puedo usar este instalador para instalar una fuente en la máquina cliente (si no está ya allí)?Instalación de una fuente en una máquina cliente
Respuesta
En VS2005 (asumo que en 2008 también), haga clic derecho en el Sistema de archivos en la máquina de destino, Agregue carpeta especial -> Carpeta de fuentes, luego coloque el archivo de fuente allí.
Eche un vistazo a este artículo.
http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83
La llamada más importante es deben respetarse los AddFontResource Win32 llamada a la API Altough la secuencia descrita de operaciones para que tenga una configuración de fuente de trabajo en el sistema.
http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx
La función AddFontResource añade el recurso fuente en el archivo especificado a la tabla de fuentes del sistema. La fuente puede posteriormente usarse para la salida de texto por cualquier aplicación.
Estoy usando InnoSetup para entregar mis aplicaciones VS. Le permite instalar fuentes desde su sistema al sistema del cliente.
Nunca probé en Windows 7 o Vista (probablemente tenga algunos problemas de permisos).
Recuerde que no todas las fuentes se pueden distribuir libremente.
Para mí, Timothy Carter tenía la respuesta correcta sobre todo:
"click derecho en el sistema de archivos en el equipo de destino, en Agregar carpeta especial -> Fuentes de carpeta, a continuación, coloque el archivo de fuentes allí."
Pero eso no fue suficiente. Las fuentes no se instalaron realmente como fuentes del sistema.
Para instalar las fuentes, tuve que visitar las Propiedades para cada archivo de fuente y cambiar Registrar = vsdrfDoNoRegister para Registrarse = vsdrfFont. ¡Después de eso, el archivo de configuración que generé también instalaría la fuente!
- 1. ¿Qué sucede si uso una fuente que no está instalada en la máquina del cliente?
- 2. ¿Cómo obtengo la IP de origen de una máquina cliente que solicita SOAP?
- 3. TeamCity - agentes múltiples en una máquina? ¿Posible?
- 4. ¿Cómo puedo usar el escritorio remoto para una máquina con Windows desde una máquina con Linux?
- 5. ¿Dónde se encuentra la base de datos local html5 en una máquina cliente?
- 6. Instalación laravel en una subcarpeta
- 7. Diseñando una máquina de estado en C++
- 8. __int64 en una máquina de 32 bits?
- 9. ¿Cómo actualizar solo una DLL en una instalación ClickOnce?
- 10. Desarrollo de Remote C en una máquina UNIX desde una máquina con Windows que usa eclipse
- 11. Acceso a TEAMCITY desde una máquina remota
- 12. Instalar una aplicación ClickOnce en una máquina fuera de línea
- 13. Instalar Valgrind en una máquina PowerPC de destino
- 14. ¿Cómo funciona una máquina virtual?
- 15. Buscando una máquina microprogramable FPGA +
- 16. instalación de pip en una carpeta local
- 17. ¿Qué cliente de svn instalar en la máquina con Windows 7?
- 18. ¿Hay algún cliente DB2 de fuente abierta?
- 19. ¿Cómo puedo ejecutar una aplicación OpenGL instalada en una máquina Linux desde mi máquina Windows?
- 20. Encuesta: ¿compilar servidor en una máquina virtual?
- 21. Eclipse - Ejecutar proyecto en una máquina remota
- 22. Instalando NodeJS en una máquina con Windows?
- 23. Cómo escribir una máquina virtual
- 24. ¿Debería una máquina de estados finitos tener una máquina de estados finitos "anidados"?
- 25. Cómo convertir una fuente de mapa de bits (.FON) en una fuente truetype (.TTF)?
- 26. Error de autenticación de Windows en una sola máquina
- 27. Varias instancias de Internet Explorer en una máquina
- 28. ¿Funcionará C++ AMP en una máquina sin una GPU compatible?
- 29. Copiar automáticamente archivos de una máquina Linux a una máquina con Windows
- 30. Obtener el nombre de la máquina del cliente
Esto no instala la fuente por lo que está disponible para el sistema constantemente. Solo lo carga en la sesión actual, por lo que se perderá cuando se reinicie el sistema. Para que una fuente se instale correctamente, debe colocarse en la carpeta de fuentes del sistema y registrarse en el registro, además de esto. – jfs
ambos son correctos: el archivo de fuente debe copiarse en la carpeta Fuentes y luego AddFontResource también se llama *. –
Acabo de comprobar que basta con añadir la fuente a la Carpeta de fuentes del proyecto VS y me preocupaba tener que hacer estas llamadas manualmente. Afortunadamente, el proyecto VS tiene una propiedad Register = vsdrfFont, así que supongo que el instalador hace esto automáticamente. – Tom