-
Druck / Spool: Fettdruck und Unterstreichen - Sonderzeichen
Hallo,
wir haben ein relativ flexibles Programm zum Druck von Formularen programmiert. Hier werden die einzelnen Druckzeilen programmintern zusammengestellt und dann zeilenweise in ein Standard-Spoolfile (AFPDS) ausgegeben. Es gibt also kein editierbares DDS-Printerfile dazu.
Soweit so gut - aber nun möchte ein Kunde, dass wir bestimmte Felder in Fettdruck und / oder unterstrichen ausgeben.
Gibt es irgendwie die Möglichkeit, hier in dem auszugebenden Text irgendwelche standardisierte Sonderzeichen (sozusagen "Drucker-übergreifend") auszugeben, um dies zu erreichen?
Vielen Dank im Voraus für Eure Hilfe,
Jörg
-
Die Meisten Möglichkeiten würde unser Spooldesigner geben, Auch X-Rechnung, ZUGFeRD, Barcode, Fett, Bilder, gedreht, bunt, groß klein, ...
aber gut ...
Doppelt druck, also 0 Vorschub, geht bei den meissten Drucker für unterstrichen und Fett
Fett: das selbe noch einmal
Unterstrichen: als 2. der Unterstrich
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Meist werden die DDS-Schlüsselworte wie HIGHLIGHT oder UNDERLINE unterstützt.
-
Mit Doppeldruck würde aber die ganze Zeile fett sein - es sollen aber nur einzelne Worte sein.
Und die DDS-Schlüsselwörter kann ich nicht angeben, da es keine einzelnen Feld-Definitionen gibt, sondern quasi nur eine Gesamtzeile.
-
O-Zeilen?
Geht mit bedingten, zusätzlichen EXCPTs auf einzelne Felder ohne Vorschub, z.B.
O E 00 ULINN
O ORGFLD 40
O 80 '_______________'
Kleiner Haken: im Spoolfile überdeckt diese Ausgabe die Stellen der Originalzeile (wenn ich das richtig in Erinnerung habe)
-
Nö
Druck 1
Code:
..........FETT.........
Druck 2
Code:
Das ist nun FETT.........
Druck 1 die Punkte sollen Leerzeichen sein
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Aber Highlight funktioniert nur auf Nadeldruckern mit Druck ohne Vorschub.
Wenn einzelne Worte hervorgehoben werden müssen, kann man das absolut nicht innerhalb einer Zeile machen. Jedes Feld muss dafür einzeln angegeben werden.
Ggf. kann man die Worte ja korrekt ohne Vorschub positionieren.
Ansonsten helfen hier tatsächlich nur Tools, die Spools abgreifen und Beautyfien.
-
Zitat von JoergHamacher
Es gibt also kein editierbares DDS-Printerfile dazu.
Wieviele O-Zeilen habt Ihr denn noch?
Habe hierzu Anfang der 90er ein Tool "CVTOSPEC" geschrieben, welches O-Zeilen interpretiert, deaktiviert und als PRTF neu in QDDSSRC schreibt. Beide Quellen werden im Anschluss übersetzt und das Programm ist i.d.R sofort wieder verwendbar.
Müsste ich noch irgendwo auf der Kiste liegen haben...
-
Fettdruck auf diesem Weg wird schon lange bei Laser/Tentendruckern ignoriert, da durch die Umsetzung in PCL o.ä. eine Seite komplett formatiert wird bevor sie zum Ausdruck kommt.
Gleiche Zeichen an derselben Stelle führen nicht zum Fettdruck.
Natürlich kann ich andere Zeichen, wie eben Unterstrich oder Durchstrich übereinander drucken.
Kyocera hatte oder hat sowas wie Prescribe.
-
Danke Robert, aber mit O-Zeilen wird da gar nicht gearbeitet.
Wir bräuchten tatsächlich Steuerzeichen, diie wir dem jeweiligen Text voranstellen. Das Ganze ist ja so flexibel, dass wir nie fest sagen können, was an welcher Stelle ausgedruckt wird.
-
ChatGPT meint dazu:
Ja, es ist möglich, Formatierungen wie Fettdruck oder Unterstreichung in einem IBM AS400 Spool File (SPLF) zu initiieren, indem man spezielle Steuerzeichen oder Hexwerte verwendet. Diese Steuerzeichen werden oft als "Control Codes" bezeichnet und können in den Spool File eingefügt werden, um den Drucker anzuweisen, bestimmte Formatierungen anzuwenden.
Zum Beispiel:
Fettdruck: Ein häufiger Hexwert für den Beginn des Fettdrucks in vielen Druckern ist 0x0E (SO, Shift Out), und zum Beenden wird 0x0F (SI, Shift In) verwendet.
Unterstreichung: Für die Unterstreichung könnte man 0x1B 0x2D 0x01 (ESC - 1) verwenden, um die Unterstreichung zu starten, und 0x1B 0x2D 0x00 (ESC - 0) zum Beenden.
Diese Codes können in die Druckdaten eingefügt werden, entweder durch Anpassung des Druckertreibers oder durch direkte Bearbeitung des Spool Files mittels eines Programms, das in RPG, COBOL oder einer anderen unterstützten Sprache geschrieben wurde.
-
Zu beachten ist da Hosttransform, der ggf. Codewandlungen durchführt.
Um solche Zeichen drucken zu können bedarf es des "TRNSPY"-Schlüsselwortes, dass eine Codeumsetzung verhindert.
Auch die PRTF benötige dann RPLUNPRT(*NO) zusätzlich.
Insgesamt natürlich wieder DDS-beschrieben.
Similar Threads
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 02-06-20, 17:40
-
By alex61 in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 17-10-16, 14:41
-
By Michael_Wien in forum NEWSboard Drucker
Antworten: 5
Letzter Beitrag: 14-02-12, 15:44
-
By jajonowak in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-01-07, 08:21
-
By jo400 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 15-05-03, 15:40
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks