salut ,
je suis entrain d'essayer de lancer une impression depuis une application gtk mais en vain , est ce que vous avez une proposition ou une petite application
salut ,
je suis entrain d'essayer de lancer une impression depuis une application gtk mais en vain , est ce que vous avez une proposition ou une petite application
Tu as vu http://library.gnome.org/devel/gtk/u.../Printing.html ?
NB: c'est relativement récent, ça a été ajouté dans gtk 2.10
je l'ai utilisé mais il ne connait pas ces commandes
voila un exemple ou en intilise une commande d'impression
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include <string.h>
///////////////////////////////////////////////////
int main(int argc, char **argv)
{
/////////////////////////////////////////
GtkWidget *p_window;
GtkWidget *p_table;
GtkWidget *p_image;
GtkWidget *Image;
GtkToggleButton *p_button;
GtkWidget* print ;
GtkWidget* Label = NULL;
gchar* TexteConverti = NULL;
/* Initialisation de GTK+ */
gtk_init (&argc, &argv);
/* Creation de la fenetre */
p_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (G_OBJECT (p_window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
/* Creation de la table */
p_table = gtk_table_new (10, 10, TRUE);
gtk_container_add (GTK_CONTAINER (p_window), p_table);
gtk_table_attach_defaults (GTK_TABLE (p_table), Label, 3, 8, 1, 2);
gtk_label_set_justify (Label, GTK_JUSTIFY_CENTER);
/* Creation d'un bouton */
p_button = gtk_toggle_button_new();
/*insérer une image dans un bouton*/
Image = gtk_image_new_from_file("bob.bmp");
gtk_container_add(GTK_CONTAINER(p_button),Image);
////////////////
gtk_toggle_button_set_active (p_button, TRUE);
gtk_table_attach_defaults (GTK_TABLE (p_table), p_button, 0, 3, 9, 10);
g_signal_connect(G_OBJECT(p_button), "toggled", G_CALLBACK(reponse (p_window, p_table, p_button)), NULL);
////////////////////////intialiser une opération d'impression///////////
print = gtk_print_operation_new();
gtk_table_attach_defaults (GTK_TABLE (p_table), print, 0, 1, 0, 1);
/* Creation de l'arriere plan */
p_image = gtk_image_new_from_file ("./img.jpeg");
gtk_table_attach_defaults (GTK_TABLE (p_table), p_image, 0, 10, 0, 10);
/* Affichage de la fenetre */
gtk_widget_show_all (p_window);
/* Lancement de la boucle evenementielle */
gtk_main();
return EXIT_SUCCESS;
}
l'erreur est la suivante
print.c.text+0x20a): undefined reference to `gtk_print_operation_new'
T'utilise quelle version de gtk+ ? Cf le NB dans mon premier message![]()
j'utilise la version 2.4.0
est ce que je ne peu pas débrouiller en utilisant des commandes linux tels que par example
lpr -#1 -s progressbar.c
T'as pas moyen de passer à gtk 2.10 ou plus récent ? Ca simplifierait les choses![]()
non parceke je travaille sur (linux embarqué) c'est cette version que j'avais
Partager