En fin , como lo prometido es deuda, desde este blog dejo la primera release
del API de gnomeprint.
Bueno, este fin de semana he pasado mucho sueño, entre la niña que se me levanta a las 07:00, como un reloj, y yo que me acuesto pasadas las 02:00 de la madrugada, por el tema de la impresion, pues la verdad es que tengo todavia un poco de sueño..
Bueno, pues desde aqui quiero dejar disponible la 1ªimplementación de la libreria libgnomeprint de gnome para [x]Harbour.
Decir que todavia faltan unas cuantas llamadas, pero es totalmente funcional
El .zip se compone de:
+ gnomeprint.c
Funciones del API libgnomeprint para [x]Harbour.
+ gnomeprint.ch
Definiciones del API libgnomeprint para [x]Harbour
+ printsimple.prg
Ejemplo simple de como usar la impresion , en su forma nativa,
tambien imprime primitivas graficas.
Nota para desarrolladores:
Esta codigo soporta indistintamente Harbour como xHarbour.
Por favor , evitar usar extensiones de xHarbour, y en vez de poner hb_retptr(),
dejarlo como esta, hb_retnl( (glong) ), el resultado es el mismo, con la
diferencia que de esta forma , es compatible con ambos compiladores.
El ejemplo de printsimple.prg contiene funciones a gobject, etc.., que deben
ser resueltas por cada cual. A continuación os informo de las que usa el
ejemplo para que las implementeis o lo tengais en cuenta :
+ g_type_init ()
+ g_object_unref()
+ g_print()
Como veis, son solamente 3 funciones, que si estais trasteando son funciones
basicas de gObject, para poder compilar el ejemplo.
La verdad es que si no estais desarrolando un GUI para Harbour , esto a vosotros os sonara a chino, pero es de una utilidad tremenda ;-)
MUY IMPORTANTE
Se a implementado a partir de la version 2.2 de la libgnomeprint.
He querido implementarlo a partir de la ultima version , la 2.8, pero no he podido, puesto que necesitaba actualizar mi libreria pango a la 1.5 y tengo
la 1.4, asi que no he podido compilar dichas librerias por no tener acceso
a internet.
Asi , en cuento pueda, compilare a las ultimas versiones y seguiremos avanzando en la implementacion del API para Harbour, sobre todo la
integracion con Pango.
Pero , normalmente , no deberias tener ningun problema.
Los flags de compilacion, para que no os volvais locos:
CFLAGS = `pkg-config --cflags libgnomeprintui-2.2` -DHB_OS_LINUX
LIBS = `pkg-config --libs libgnomeprintui-2.2`
Bueno, espero que al menos podamos colaborar en cosas puntuales, aunque cada cual se busque las habichuelas como pueda. ;-)
Bueno, pues nada, ya dije que lo dejaria este fin de semana, y aqui lo teneis.
Saludos.
Hola Rafa,
Very good job, congratulations.
Saludos
Rodrigo Moreno