Date de création : 11.04.2001
Dernière modif : 17.04.2017
Document : 582671465
Créé par : Daucourt Philippe
JAVA 2
Impression
des étiquettes
582671465 17/04/17 Page 2 sur 6
Table des matières
1 Introduction ....................................................................................................................................... 3
2 Analyse de l’application .................................................................................................................... 3
2.1 Diagramme de classes ............................................................................................................. 3
2.2 Description des classes ............................................................................................................ 4
2.3 Diagramme des composants .................................................................................................... 4
2.4 Diagramme de déploiement ...................................................................................................... 5
3 Paramètres de mise en œuvre avec Oracle Designer ..................................................................... 5
4 Problème d’impression ..................................................................................................................... 5
5 Remarques ....................................................................................................................................... 6
582671465 17/04/17 Page 3 sur 6
1 Introduction
Ce document décrit les éléments mis en œuvre pour réaliser l’applet d’impression des étiquettes.
Cette application a été réalisée en Java 2 avec le JDK 1.3 de Sun. Elle nécessite le Java Plug-in pour
fonctionner sur un poste client (lire le document « Java Plug-in ») ainsi qu’une gestion des droits
permettant à l’applet d’imprimer (lire le document « Gestion de la sécurité pour les applets »).
2 Analyse de l’application
2.1 Diagramme de classes
Le diagramme de classes ci-dessous n’est pas exhaustif. Il ne contient que les éléments les plus
intéressants pour la compréhension de l’application.
582671465 17/04/17 Page 4 sur 6
2.2 Description des classes
AppletEtiquette36x89 Classe de base de l’application. C’est l’applet.
Conversion Librairie permettant d’effectuer des conversions entre des
valeurs en millimètres et en pixels.
BarreOutils Classe contenant le bouton « Imprimer ».
ZoneImprimable Classe dont le contenu est imprimable.
Formateur Classe permettant l’analyse d’une chaîne de caractères
formatée avec des balises (<B>, <I>, …) et l’affichage de
celle-ci à l’écran.
Format A chaque chaîne de caractères analysé par un Formateur
correspond un ou plusieurs Format contenant le caractère de
début et de fin du format ainsi que le format utilisé (gras,
italique, …).
SyntaxeException Lorsqu’un Formateur rencontre des erreurs de syntaxe dans
la chaîne de caractères qu’il analyse, il lève une exception de
type SyntaxeException.
2.3 Diagramme des composants
AppletEtiquette36x89.class
BarreOutils.class Conversion.class
Format.class
Formateur.classSyntaxeException.class
ZoneImprimable.class
Document HTML
<OBJECT> </OBJECT> Java Plug-in Java Runtime
Environnement (JRE)
Navigateur Web
582671465 17/04/17 Page 5 sur 6
2.4 Diagramme de déploiement
PC client
Navigateur Web
Java Plug-in
JRE
OAS
AppletEtiquette36x89.class
ZoneImprimable.class
BarreOutils.class
Conversion.class
SyntaxeException.class
Formateur.class
Format.class
SGBDR
Oracle
Document HTML dynamique
Smart Label
Printer
3 Paramètres de mise en œuvre avec Oracle Designer
Pour utiliser l’impression des étiquettes dans un module généré avec Oracle Designer,ll faut appeler
la fonction « SHOWAPPLETINUSERTEXT » du package PL/SQL « APPLET » dans le « User Text »
d’un composant de module avec les paramètres suivants :
code : AppletEtiquette36x89.class
codebase : /applets/
width : 240
height : 130
parameters : LIGNE01=xxx|LIGNE02=xxx|LIGNE03=xxx|LIGNE04=xxx|
LIGNE05=xxx|LIGNE06=xxx|LIGNE07=xxx|LIGNE08=xxx
Les xxx sont à remplacer par les chaînes de caractères à imprimer.
Exemple :
applets.showappletinusertext('AppletEtiquette36x89.class', '/applets',
240, 130, 'LIGNE01=' || FORM_VAL.NOM || '|LIGNE02=' || FORM_VAL.PRENOM
|| '|LIGNE03=' || FORM_VAL.PROFESSION ||
'|LIGNE04=|LIGNE05=|LIGNE06=|LIGNE07=|LIGNE08=')
Dans cet exemple, les chaînes de caractères à imprimer sont stockées dans la structure PL/SQL
« FORM_VAL » d’un composant de module Oracle Designer (User Text : Bottom of View Form).
4 Problème d’impression
Lors de l’impression, les lignes de texte ne sont pas imprimée de façon correcte. En effet, certains
styles ne sont pas appliqués correctement à la police. Par exemple, le style « PLAIN » (sans mise en
forme) est toujours rendu en gras.
J’ai essayé avec plusieurs polices différentes (Arial, Times New Roman, Courier New, …) avec des
tailles différentes (8, 10, 20, …) et sur plusieurs imprimantes (Smart Label Printer, HP LaserJet
2100TN, …) sans le moindre résultat satisfaisant.
J’ai trouvé deux notes dans la « Bug Database » (http://developer.java.sun.com) de Sun concernant
ce problème d’impression. Il s’agit des notes 4338587 et 4317597.
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !