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.