Libre Office

Formatierter Text in Dialogen

Alles zur Programmierung im LibreOffice.
Antworten
Sil
Beiträge: 1
Registriert: Fr 31. Jan 2020, 12:21

Formatierter Text in Dialogen

Beitrag von Sil » Fr 31. Jan 2020, 12:47

Folgender per Basic ersteller Dialog:

Code: Alles auswählen

	Dim oDlgModel As Object
	Dim oDlgView As Object

	Rem Dialog erzeugen
	oDlgModel = createUnoService("com.sun.star.awt.UnoControlDialogModel")
	oDlgModel.Title = "Anforderungen"
	oDlgView = createUnoService(oDlgModel.DefaultControl)
	oDlgView.setModel(oDlgModel)
Dort möchte ich teilweise formatierten Text anzeigen, d.h. ich möchte einzelne oder mehrere Wörter hervorheben. Es gibt zwar die Möglichkeit ein Textfeld anzulegen:

Code: Alles auswählen

createUnoService("com.sun.star.awt.UnoControlEditModel")
Die Möglichkeiten zur Formatierung von Text scheinen aus meiner Sicht jedoch nur auf den gesamten Text anwendbar zu sein, z.B.: TextLineColor https://api.libreoffice.org/docs/idl/re ... 1b625efa0e

Gibt es eine Möglichkeit, das trotzdem umzusetzen, evtl. mittels eines anderen Controls?

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: Formatierter Text in Dialogen

Beitrag von mikele » Sa 15. Feb 2020, 16:34

Hallo,
kurz gesagt: nein. Ein Control = ein Textformat.
Du könntest natürlich mehrere Textfelder aneinanderreihen oder den gewünschten Text als Grafik einbinden.
Gruß,
mikele

Open Office
Antworten