🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Frage: Wie Textausrichtung im Makro angeben?

Alles zur Programmierung im LibreOffice.
Antworten
Mr. Cutty
Beiträge: 18
Registriert: So 10. Mär 2013, 16:51

Frage: Wie Textausrichtung im Makro angeben?

Beitrag von Mr. Cutty » Sa 23. Nov 2013, 18:30

Moin Community,

das Thema Rezeptdatenbank beschäftigt mich immer noch von Zeit zu Zeit. Inzwischen bin ich ein ganzes Stück weiter gekommen. Die Kiste läuft recht zufriedenstellend, jetzt geht es um das Feintuning.

Nun taucht mangels Hintergrundwissen eine Frage auf, auf die ich - trotz mehrtägiger Suchmaschinennutzung - bisher keine richtige Antwort gefunden habe. Folgender Makroeintrag

sAlleZutaten=sAlleZutaten +n+". "+chr(32)+sZutat+chr(32)+sMenge+chr(32)+sEinheit+chr(13)

erzeugt jene Einkaufsliste als (Writer-)Ausgabe :

1. Rindergulasch 500 g
2. Schweinegulasch 500 g
3. Schweinebauch (in Scheiben) 500 g
4. Fleischwurst 500 g
.
.
.
.

Nun würde ich die Ausgabe gerne in der Art formatieren, dass die Mengenangaben (500 g) zwecks besserer Lesbarkeit rechtsbündig ausgegeben werden => Seiten-bezogen und Tab-bezogen. Desweiteren Frage ich mich, wie und wo man per Makro die Tabwerte angeben kann. Die Funktion chr(9) erzeugt in meinem Writer-Dokument zu große Tabulatorabstände (ca. 4cm), sodass die Ausgabe entsprechend schei*e aussieht, weil die Tabulatoren am Ende jedes Zeichens angefügt werden. Je nach unterschiedlicher Wortlänge liegen die Tabs entsprechend versetzt, was der Lesbarkeit nicht zum Vorteil gereicht.

Nach meinen Kenntnissen erzeugt chr(32) die Leerzeichen, chr(13) den jeweiligen Carrige Return.

Eigentlich bin ich recht zufrieden mit meiner Lösung, aber zum besseren Verständnis würde ich trotzdem gerne wissen wie es sich entsprechend elegant umsetzen ließe.

Ich hoffe, ich habe mich halbwegs verständlich ausgedrückt.

LG

Mr. Cutty

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Frage: Wie Textausrichtung im Makro angeben?

Beitrag von F3K Total » Sa 23. Nov 2013, 22:50

Hi,
wenn es um eine Ausgabe im Writer geht, zur Info:
Man kann auch Tabellen per Makro befüllen, da du Menge und Einheit als eigene Werte hast, sollte dies kein Problem sein.
Und wenn die Tabelle keine Umrandung hat, sieht man sie nicht.
Suchbegriff: Texttables
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Mr. Cutty
Beiträge: 18
Registriert: So 10. Mär 2013, 16:51

Re: Frage: Wie Textausrichtung im Makro angeben?

Beitrag von Mr. Cutty » So 24. Nov 2013, 10:14

Danke, damit habe ich einen Anhaltspunkt.

Koto
Beiträge: 19
Registriert: Do 30. Aug 2012, 17:05

Re: Frage: Wie Textausrichtung im Makro angeben?

Beitrag von Koto » So 24. Nov 2013, 11:50

Moin,
ich hatte ein ähnliches Problem mit Seitenangaben eines Verzeichnisses:

Code: Alles auswählen

FUNCTION getFormat4Side (Side AS INTEGER) AS STRING
	DIM BackLeft AS STRING
	DIM BackRight AS STRING
	DIM Back AS STRING	
	
	BackLeft = "Seite  "
	BackRight = string (4, ".")
	RSET BackRight = cStr (Side)
	
	Back = BackLeft & BackRight
	getFormat4Side = Back
END FUNCTION
Das ergibt die Ausgabe: "Seite ...1" oder "Seite ..21" usf. RSET ist in der starbasic-Hilfe zu finden.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten