Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: seba123neo 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.
-
Aca encontre un ejemplo
http://stackoverflow.com/questions/107611/how-can-i-temporarily-load-a-font
-
Yo en mi "Notas por red" (http://foro.elhacker.net/vb/notas_por_red_v11-t312701.0.html) 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)
-
Encontre esto mi amigo:
http://www.bigresource.com/VB-How-to-install-font-for-temporary--y4DuQWcuNT.html (http://www.bigresource.com/VB-How-to-install-font-for-temporary--y4DuQWcuNT.html)
http://www.vb-helper.com/howto_install_temporary_font.html (http://www.vb-helper.com/howto_install_temporary_font.html)
Espero ayudar !!!
-
Aca encontre otro
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
-
Lo que esta pidiendo es desde memoria.
-
Esta bien son esas dos Apis las que se utilizan AddFontResource y RemoveFontResource solo las tenes que extraer en algún directorio temporal.
Saludos.
-
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
-
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.
-
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...
-
Se me hace que es muy util para los que utilizan codigos de barra hechos con fuentes.
-
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.