JAVA og Matrix printer (printerfonts eller rtf dokument)
Hej eksperter! jeg ved godt, at det ikke er særlig smart og lave links til andre spm, men mit problem er desværre ikke løst helt endnu og jeg vil gerne høre om andre med erfaringer på dette område kan hjælpe!Det drejer sig om noget tekst fra en GUI, som skal skrives ud til en matrix printer. Problemet med at definere papirstørrelse er løst, men for at få printeren til at udskrive med den optimale hastighed og kvalitet, skal den udskrive med dens egene skrifttyper. Disse er ikke TT (TrueType) fonts og er ikke i windows fonts bibliotek! Men efter man har installeret printeren og valgt som standard, er disse fonts tilgængelige i fx WordPad.
Jeg er nået frem til to muligheder:
1- jeg har en print klasse, som tager alt fra JTextArea i GUI'en og skriver det ud. Her skal man på en eller andet måde fortælle JAVA at den skal bruge printerens fonts! Det ved jeg ikke hvordan man gøre!?
2- jeg valgt at droppe printklassen, og gemmer alt indhold af min JTextArea som en RTF dokument med den rigtige skrifttype! Jeg bruger denne metode:
public void go(){
Document document = new Document();
try {
RtfWriter2.getInstance(document, new FileOutputStream("data.rtf"));
document.open();
RtfFont rtfFont = new RtfFont("12 cpi",12);
Paragraph p = new Paragraph(myGUI.getOrderArea().getText(), rtfFont);
document.add(p);
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
Herfra kan jeg sagtens kalde min printerfont (12 cpi), da den er tilgængelig i WordPad. Og når jeg åbner filen "manuelt", er teksten klar til at blive udskrevet med den rigtige skrifttype!
Spørgsmålet er så hvordan jeg fra JAVA kan åbne og udskrive fra den gemte RTF fil.
Denne spm startede oprindeligt her:
http://www.eksperten.dk/spm/624720
Håber I kan hjælpe!
