2017-09-24 3 views
1

Dans mon application codenameone (ios/android), je souhaite que l'utilisateur puisse imprimer ce qui est affiché à l'écran. Cela pourrait être une information tabulaire ou peut-être un certificat de leur réalisation. Mais quelles sont les options qui s'offrent à moi pour obtenir ce contenu de l'écran sur du papier A4? Pour générer l'écran formaté, l'application aura reçu les données JSON d'une base de données Dropbox MySQL, puis mis en forme comme d'habitude.Codenameone création de documents imprimables

À la lecture de ce forum, Je sais que l'impression directe est pas une caractéristique d'applications, donc ma route suivante est d'utiliser l'objet ShareButton dans CN1 et obtenir l'utilisateur essentiellement exporter le contenu de l'écran à une application 3ème partie , qui peut imprimer. Mais ceci est limité aux chaînes de texte ou aux photos (pas les deux) et donc un écran tabulaire n'exporterait pas correctement. Je m'attends aussi à ce que cela soit fait d'un iPhone à l'application Mail ne serait pas adapté pour la taille A4.

Le navigateur mobile le fait très bien en étant capable d'exporter vers le lecteur PDR mais ce lecteur PDR n'est pas une option lors de l'exportation à partir d'applications. Merci d'avance.

Répondre

1

Les versions récentes de Share permettent de partager à la fois du texte et une image pour autant que je sache, cela devrait donc fonctionner. En règle générale, l'approche la plus courante que j'ai vu est de générer un fichier PDF sur le serveur et ensuite utiliser Display.execute() pour exécuter le fichier PDF qui lance la visionneuse native du système d'exploitation.

Je sais que certaines personnes ont travaillé sur l'intégration de l'impression en fonction des questions posées ici et dans le forum, mais je ne sais pas si elles ont réussi. Il n'y a rien contribué autant que je sache.

+0

Je vais jeter un oeil à la route de génération de PDF du serveur. Merci pour la réponse rapide. –