2010-05-19 4 views
1

depuis un programme C++ J'ai besoin d'imprimer une étiquette simple. l'étiquette contient un texte, une image et un code à barres (dans mon projet l'étiquette est plus complexe, ce n'est que par exemple)alternative pour jasperreport en C++

mon client a besoin d'un moyen de personnaliser la disposition de l'étiquette. Dans le passé, java résoudre ce problème en utilisant un rapport créé avec jasperreport

mon client de personnaliser le rapport avec iReport puis-je remplir les données avec une source de données Hashtable (je ne vous connecter à une base de données SQL)

Quelqu'un sait-il un moyen d'obtenir quelque chose comme ça en java

vraiment désolé pour mon scolaire

Répondre

1

Officiellement, c'est un peu difficile à dire - la plupart des générateurs de rapports supposent une sorte de base de données (SQL ou au moins accessible via ODBC) comme source de données. J'en chercherais probablement quelques-uns qui sont gratuits et incluent le code source afin que vous puissiez changer la source de données (bien que je n'aie aucune idée de la difficulté d'une modification).

L'autre problème est que l'impression de tout sauf du texte brut est quelque peu non portable; vous aurez besoin de code différent pour Linux, Mac/OS ou Windows. Pour Windows, une possibilité serait Report Generator de CodeProject.com. Si vous voulez quelque chose de plus portable, vous pouvez utiliser quelque chose comme Xport pour créer une sortie XHTML à afficher/imprimer depuis un navigateur (ou n'importe quel autre programme qui comprend [X] HTML (il y a aussi un commercial version). peut générer des sorties dans un nombre d'autres formats prenant en charge les graphiques, tels que Postscript/PDF, LaTex, etc. Cela vous permet d'utiliser du code portable pour générer le rapport, mais nécessite généralement du code non portable pour invoquer une visionneuse