Autor Tema: Cargar Fuente a memoria desde Archivo de Recursos  (Leído 7111 veces)

0 Usuarios y 1 Visitante están viendo este tema.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Cargar Fuente a memoria desde Archivo de Recursos
« en: Octubre 27, 2011, 06:38:13 pm »
Hola, como estan, no suelo preguntar, pero esta vez necesito  8)

el titulo lo dice todo, como hacer para cargar una fuente simple ttf desde un archivo de recursos. se que se puede cargar desde el disco, creo que leandro en uno de sus widgets la carga a memoria desde el disco con apis, o sea sin registrar la fuente en el sistema, pero lo que yo quisiera saber si se puede desde un archivo de recursos (.res), eso estaria bueno porque seria mas portable.

me imagino algo como cargar el archivo de la fuente del .res y convertirlos a array de bytes en memoria y de ahi cargarla de alguna manera al sistema.

alguien se le ocurre algo?

gracias desde ya.

saludos.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #2 en: Octubre 27, 2011, 07:24:02 pm »
Yo en mi "Notas por red" tuve ese problema, todo depende de como guardas la fuente en archivos de recursos, trate de mil formas y la fuente no quedaba igual en todos los visores de recursos que probe :(

Porque sino, simplemente la extraeria y la usaria :P (Hay formas de usar fuentes no registradas, esta en el msdn)

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #4 en: Octubre 27, 2011, 09:25:09 pm »
Aca encontre otro


Código: (vb) [Seleccionar]
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function RemoveFontResource Lib "gdi32" Alias "RemoveFontResourceA" (ByVal lpFileName As String) As Long
Dim AppPath As String

Private Sub Form_Load()

    AddFontResource "C:\ABC\Robotica.ttf"
   
    Me.AutoRedraw = True
    Me.FontName = "Robotica"

    Me.Print "HOLA MUNDO!!!!"

End Sub

Private Sub Form_Unload(Cancel As Integer)

    RemoveFontResource "C:\ABC\Robotica.ttf"

End Sub
« última modificación: Octubre 27, 2011, 10:11:26 pm por xkiz ™ »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #5 en: Octubre 27, 2011, 10:21:12 pm »
Lo que esta pidiendo es desde memoria.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #6 en: Octubre 27, 2011, 11:21:13 pm »
Esta bien son esas dos Apis las que se utilizan AddFontResource y RemoveFontResource  solo las tenes que extraer en algún directorio temporal.

Saludos.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #7 en: Octubre 27, 2011, 11:56:25 pm »
Bien, aca dejo un ejemplo. Dos cosas para tener en cuenta, primero tiene que estar compilado para que funcione, segundo el nombre del recurso en el ejemplo es TTF pero podria ser otro dependiendo del editor de recursos que usen.

http://www.2shared.com/file/MocmCG8g/Resource_Font.html

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #8 en: Octubre 28, 2011, 01:06:44 am »
che gracias, no esperaba tantas respuestas  8), barbaro, miren el ejemplo ese con apis ya lo sabia y por eso queria evitar tener que extraer al disco temporalmente la fuente y cargarla desde ahi, queria hacer todo en memoria, pero gracias igual seguro a alguien le va a servir.

Bien, aca dejo un ejemplo. Dos cosas para tener en cuenta, primero tiene que estar compilado para que funcione, segundo el nombre del recurso en el ejemplo es TTF pero podria ser otro dependiendo del editor de recursos que usen.

http://www.2shared.com/file/MocmCG8g/Resource_Font.html

EXACTAMENTE LO QUE QUERIA !!!  8)

ese ejemplo de delphi que me pasaste fue la clave, estaba buscando la api AddFontMemResourceEx y encontraba puros ejemplos para .NET, pero usarla en visual basic es lo mismo que en .NET, solo cambiar los tipos de datos a Long, estaba por ponerme a armar ese ejemplo de 0...y bueno te me adelantaste...era justo eso che gracias cobein. 8)

seguro a alguien le va a recontra servir tambien.

PD: me encanta porque de las pocas veces que he preguntado siempre me dieron la solucion, y bueno es un poco de retribucion a los miles depost que llevo escritos en internet y que he ayudado bastante, "Lo que se da, vuelve" como dice el refran.

saludos y gracias a todos.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #9 en: Octubre 28, 2011, 09:59:50 am »

PD: me encanta porque de las pocas veces que he preguntado siempre me dieron la solucion, y bueno es un poco de retribucion a los miles depost que llevo escritos en internet y que he ayudado bastante, "Lo que se da, vuelve" como dice el refran.


Así es mi socio, ademas ayudarte es muy difícil por que casi siempre sabes todo  ;D


Pero que suerte que ya te salio Éxitos con el proyecto...
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #10 en: Octubre 28, 2011, 07:29:23 pm »
Se me hace que es muy util para los que utilizan codigos de barra hechos con fuentes.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Cargar Fuente a memoria desde Archivo de Recursos
« Respuesta #11 en: Octubre 28, 2011, 08:32:18 pm »
sos adivino ? justo para eso es jaja.

es un sistema que imprime codigos de barras en EAN-13 y code128, tengo las 2 fuentes, y ahora me vino perfecto para un sistema de balanza, y tengo una fuente tipo LED digital como el de las balanzas.

saludos.
« última modificación: Octubre 28, 2011, 11:53:56 pm por xkiz ™ »