In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Fuente

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Fuente

Mensaje por zeasoftware »

Alguien podrí­a apoyarme de como estructura sus fuentes para usarla en impresoras de matriz de puntos?
Estoy aplicándola en unas epson LX300+ pero, o me quedan muy chicas o me quedan muy grandes, aun no domino bien la clase TFont.
En si quiero emular la fuente comprimida o de 15cpp, pero no le he atinado.
Gracias de antemano.
--
Ramón Zea
01.993.231-62-29
Provisional: 01.993.239.20.25
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
--
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Fuente

Mensaje por jlalin »

Ramón,
si buscas en Google "dot matrix fonts" encontrarás un montón de fuentes
libres y que hacen lo que quieres. Por ejemplo esta:
http://www.dafont.com/dot-matrix.font
Para usar una fuente que no esté instalada en Windows, puedes ponerla en la
carpeta de tu aplicación y al inicio de tu programa pones:
AddFontResource( "TuRutaNombreDeLaFuente" )
Y antes de salir de tu programa:
RemoveFontResource( "TuRutaNombreDeLaFuente" )
Saludos,
José Lalí­n
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Fuente

Mensaje por zeasoftware »

Actualmente uso esto, pero en laser se ve bien, en las de matriz ufff, me
esta dando un poco de dolor de cabeza.
WITH OBJECT oFont1 := TFont():New()
:cName := "Courier New" //"Bodoni MT condensed"
:nWidth := 4
:nHeight := 8
:Create()
END WITH
WITH OBJECT oFont2 := TFont():New()
:cName := "Arial"
:nSize := 10
:Create()
END WITH
WITH OBJECT oFontTitle := TFont():New()
:cName := "Arial"
:nSize := 12
:lBold := .t.
:Create()
END WITH
Pero se pierde la magia en las epson :o(
Gracias.
--
Ramón Zea
01.993.231-62-29
Provisional: 01.993.239.20.25
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Fuente

Mensaje por jfgimenez »

Ramón,
antes del :Create(), asigna la propiedad oDevice de la fuente con el oCanvas
de la impresora. Si no se indica el oDevice, la fuente se crea para
pantalla, y seguramente es eso lo que te está pasando.
P.ej:
oFontTitle := TFont():Create( "Arial", 12,, FW_BOLD,, Printer:oCanvas )
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Christian
Mensajes: 290
Registrado: Mié Abr 23, 2008 10:18 pm

Fuente

Mensaje por Christian »

Yo te recomiendo abrir el puerto con un nH:=fopen('LPT1'), luego en una
variable string pones todo lo que queres imprimir ej:
cAux:=chr(027)+chr(014)+'MIEMPRESA'+chr(27)+chr(33)+chr(0)
cAux+=chr(13)+chr(10)+chr(13)+chr(10)
cAux:='Cliente '+cRazonSoc+chr(12) /// salto de pagina //
y luego
fwrite(nH,cAux)
Yo la uso asi para imprimir unos pasajes y funciona a la antigua muy
rapido y muy 'estilo matricial'
Saludos
El 30/12/2010 10:11 a.m., Jose F. Gimenez escribió:
> Ramón,
>
> antes del :Create(), asigna la propiedad oDevice de la fuente con el
> oCanvas de la impresora. Si no se indica el oDevice, la fuente se crea
> para pantalla, y seguramente es eso lo que te está pasando.
>
> P.ej:
>
> oFontTitle := TFont():Create( "Arial", 12,, FW_BOLD,, Printer:oCanvas )
>
>
Responder