Ajoutez jsesh et jseshGlyphs à vos dépendances (voir Utiliser JSesh dans votre projet), puis :
import jsesh.ui.editor.JMDCEditor;
import jsesh.ui.editor.JMDCField;
public class MyClass {
void buildInterface() {
// A large editor, better placed in a JScrollPane
JMDCEditor editor = new JMDCEditor();
// A text-field-like editor
JMDCField mdcField = new JMDCField();
}
}
Vous pouvez ensuite utiliser setMDCText(String) et getMDCText() pour définir et récupérer le contenu en Manuel de Codage, ou travailler directement avec le HieroglyphicTextModel. setEditable(false) interdit l'édition. Voir Composants Swing et la démo gui.
MDCDrawingFacade facade = MDCDrawingFacade.buildDefault();
facade.setCadratHeight(60);
BufferedImage img = facade.createImage("i-w-r:a-ra-m-p*t:pt");
ImageIO.write(img, "png", new File("example.png"));
Les marges, la direction du texte et les autres réglages sont contrôlés par un JSeshStyle. Voir Rendu et le bitmapDemo.
Voir Rendu et le svgExportDemo.
Voir Ressources et polices et la démo multipleSignSources.
Chaque démo est un projet Gradle autonome. Après avoir installé les bibliothèques JSesh dans votre dépôt Maven local :
git clone https://github.com/rosmord/jsesh-demos.git
cd jsesh-demos/bitmapDemo
./gradlew run