Add jsesh and jseshGlyphs to your dependencies (see Using JSesh in your project), then:
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();
}
}
You can then use setMDCText(String) and getMDCText() to set and retrieve the content as Manuel de Codage, or work directly with the HieroglyphicTextModel. setEditable(false) forbids editing. See Swing components and the gui demo.
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"));
Margins, text direction and other settings are controlled by a JSeshStyle. See Rendering and the bitmapDemo.
See Rendering and the svgExportDemo.
See Resources and fonts and the multipleSignSources demo.
Each demo is a self-contained Gradle project. After installing the JSesh libraries in your local Maven repository:
git clone https://github.com/rosmord/jsesh-demos.git
cd jsesh-demos/bitmapDemo
./gradlew run