Wie Leerzeile bei l...
 
Benachrichtigungen
Alles entfernen

Wie Leerzeile bei leerem Bemerkungsfeld unterdrücken?

8 Beiträge
3 Benutzer
0 Likes
329 Aufrufe
(@bigboy)
Eminent Member
Beigetreten: vor 9 Jahren
Beiträge: 18
Topic starter  

Hallo,
in meiner Rechnung habe ich 3 Bemerkungsfelder vorgesehen und entsprechend in der Vorlage (<DOCUMENT.MESSAGE1> usw.)
Wenn nun ein Feld in einer Rechnung leer bleibt, dann wird beim Druck dort eine Leerzeile erzeugt, was zu einem sehr unschönen Schriftbild führt.
Wie kann man diese Leerzeile unterdrücken, ohne 4 Vorlagen mit keinem, 1, 2 oder 3 Bemerkungsfeldern benutzen zu müssen?
Im Handbuch hab ich nichts gefunden, also vielen Dank für Hilfe.

bigboy


   
Zitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Ich glaube, die Leerzeile kann man derzeit nicht unterdrücken. Das hat aber scheinbar nie jemanden gestört... Ich schau's mir mal an. Ich glaube, das Problem ist, daß man bei einem leeren Platzhalter, der unter einem anderen steht, das vorhergehende Zeilenumbruchzeichen entfernen muß.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@bigboy)
Eminent Member
Beigetreten: vor 9 Jahren
Beiträge: 18
Topic starter  

Hallo Ralf,

das wäre schon ein kleiner Fortschritt, eher ein Work-around, denn was passiert, wenn beide Text enthalten?
Werde ich testen. Selbst wenn das ginge, die Bemerkungsfelder stehen ja nicht immer direkt untereinanander.

bigboy
PS: Danke für das tolle Programm. Ich arbeite damit schon einige Jahre (bei - leider - nur wenigen Rechnungen) und meine Kunden nehmen es, wie es kommt - und zahlen. 🙂


   
AntwortZitat
(@bigboy)
Eminent Member
Beigetreten: vor 9 Jahren
Beiträge: 18
Topic starter  

Ich habe einige Test durchgeführt:
a) <DOCUMENT.MESSAGE$PRE:%NL> fügt hier (Version: 2.1.1-SNAPSHOT - Build-ID: 20200529-1928 unter Windows 10 64bit) eine neue Zeile *nach* dem Platzhalter ein (wie $POST:%NL), statt davor.
b) Man kann nicht denselben <DOCUMENT.MESSAGE>-Platzhalter im selben Dokument zwei Mal mit unterschiedlichen Parametern benutzen, es werden anscheinend beim 2. Auftreten beide Parameter benutzt.
c) Es ist mir nicht gelungen, bei Platzhalter(n) allein in einem Paragraf die Leerzeile zu unterdrücken, wenn der/die Platzhalter leer ist/sind. Das Paragrafzeichen nach dem/den Platzhalter(n) bleibt stehen und führt dann zu der Leerzeile.

Work-around:
Man kann bei mehreren untereinander platzierten Platzhaltern (die ganze Sätze enthalten sollen) bei leeren Platzhaltern die Leerzeilen auf eine einzige reduzieren, indem man sie in einem einzigen/gemeinsamen Paragrafen direkt hintereinander aufführt, jeweils mit $PRE:%NL, oder die Leerzeile überhaupt unterdrücken, wenn man den/die Platzhalter direkt hinter den Text des letzten Paragrafen davor setzt.
Die Abstände vor den Texten und den Platzhaltern sind dann natürlich Neue Zeile, nicht Neuer Absatz.
*Das setzt voraus, dass das unter a) genannte Verhalten korrigiert wird.*
Wenn man zusätzlich zu %NL auch %(Neuer Absatz) zu Verfügung hätte, würde der genannte Nachteil entfallen.
Aber es handelt sich hier um einen Work-around, der bei der Erstellung der Vorlagen berücksichtigt werden muss.

Die Leerzeile könnte gänzlich unterdrückt werden, wenn es einen Parameter $EMPTY:%(Backspace) gäbe.

bigboy


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Moin, danke für den ausführlichen Bericht. Ich werde das mal in ein Ticket gießen. Vermutlich werde ich es aber schon so machen, daß Platzhalter, die in einer Leerzeile resultieren würden, einfach unterdrücke und dadurch auch keine Leerzeile entsteht. Das mit den Parametern schaue ich mir auch noch an, da hab ich auch länger nichts dran gemacht.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@bigboy)
Eminent Member
Beigetreten: vor 9 Jahren
Beiträge: 18
Topic starter  

Grüß Gott,

bin gespannt.

Veröffentlicht von: @rheydenr

Das mit den Parametern schaue ich mir auch noch an, da hab ich auch länger nichts dran gemacht.

Mir wär vor allem wichtig dass $PRE:%NL richtig funktioniert, damit ich meinen geschilderten Work-around anwenden kann.

Danke schon mal.

bigboy


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

siehe dazu Ticket #890.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@pedestrian)
Estimable Member
Beigetreten: vor 6 Jahren
Beiträge: 81
 

Hallo Ralf,

seid der Version 2.1.3c wird der Platzhalter mit Parameter $EMPTY:%TAB nicht mehr interpretiert und es wird im Dokument einfach %TAB ausgegeben. Ich habe auch nix in der Layoutdatei geändert. Da ich die Funktion nur in bestimmten Situationen benötige, ist es mir auch nicht gleich aufgefallen. Gibt es hierfür eine Lösung?

Verwende es für diese Zeile:

Leistungsdatum<DOCUMENT.SERVICEDATE$PRE:%TAB$POST:%SPACE$EMPTY:%TAB><DOCUMENT.CONSULTANT>

Vielen Dank schonmal für die Hilfe,

 

Gruß Matthias

 

------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
AntwortZitat
Teilen: