PDA

View Full Version : Erstellen eines 4 Zoll Spools aus AFP Datei mit jtopen



sim
10-04-14, 07:27
Hallo Forum,

vielleicht kann uns hier jemand helfen.

Wir erstellen per Java mit hilfe von jtopen (8.1) aus AFP Dateien
AS400 Spoolfiles.

Bei "normalen" Formaten 12 Zoll, etc... funktioniert das auch ohne Probleme.

Bei Formaten die Breiter sind als hoch, z.Bsp 4 Zoll, dreht der Drucker allerdings den Spool um 90°.

In der AFP Datei wird es aber richtig angezeigt.

Gedruckt wird auf einen direkt am System angeschlossenen Infoprint 4100.

Unserer Meinung nach geben wir alle notwendigen Parameter mit, damit es richtig gedruckt werden sollte, tut es aber nicht.

Hat jemand sich daran schon einmal versucht oder eine Idee woran dies liegen könnte?

Fuerchau
10-04-14, 08:02
Ich weiß zwar nicht wo du das im Java einstellst, aber für das Drehen ist der Parameter PAGRTT zuständig. Dieser steht standardmäßig auf *COR, du kannst aber fix 0, 90, 180, 270 vorgeben.

sim
10-04-14, 08:17
Hallo,

das machen wir bereits.

Code Auszug:

AS400 as400 = new AS400("...");
File fileAfp = new File("Pfad zu afp");
PrintParameterList printParameterList = new PrintParameterList();
printParameterList.setParameter(PrintObject.ATTR_M EASMETHOD,"*UOM");
printParameterList.setParameter(PrintObject.ATTR_U NITOFMEAS,"*INCH");
printParameterList.setParameter(PrintObject.ATTR_P AGELEN,4f); // bzw. 4.167f
printParameterList.setParameter(PrintObject.ATTR_P AGEWIDTH,9.449f);
printParameterList.setParameter(PrintObject.ATTR_P AGRTT,"90");
InputStream inputStream = new FileInputStream(fileAfp);
SpooledFileOutputStream spooledFileOutputStream = new SpooledFileOutputStream(as400,printParameterList,n ull,null);
byte[] buffer = new byte[2048];
for(int bytesRead;(bytesRead = inputStream.read(buffer)) != -1;)
{
spooledFileOutputStream.write(buffer,0,bytesRead);
}
spooledFileOutputStream.close();
inputStream.close();

Fuerchau
10-04-14, 08:31
Du gibts doch 90° als Seitendrehung an!

sim
10-04-14, 09:31
Das war jetzt nur ein Beispiel von unseren Tests.

Wir haben an dieser Stelle bereits alle möglichen Parameter für die Seitendrehung getestet,
es wird immer gedreht ausgegeben.

Fuerchau
10-04-14, 09:50
Schau dir mal die Attribute der Spoolfile auf der AS/400 an, ggf. werden diese ja nicht korrekt weitergegeben.

sim
10-04-14, 10:16
Auch das haben wir bereits geprüft, konnten aber bei den relevanten Parametern keine Abweichung feststellen.

Meine Hofnung war das dies hier schon mal jemand gemacht hat bzw es irgendwo eine Beschreibung gibt.