[gelöst]in markierten Bereich fett formatierte Wörter finden

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
jkl
***
Beiträge: 56
Registriert: Fr, 27.02.2004 23:43

[gelöst]in markierten Bereich fett formatierte Wörter finden

Beitrag von jkl »

Hallo

Wie kann ich in einem marktierten Textteil fett formatierte Wörter heraussuchen?

Danke für einen Tipp!

J. Kleis
Zuletzt geändert von jkl am Mo, 28.07.2008 09:36, insgesamt 1-mal geändert.
http://www.schulzeug-online.de OpenOffice in der Förderschule...
Karolus
********
Beiträge: 7534
Registriert: Mo, 02.01.2006 19:48

Re: in einem markierten Bereich fett formatierte Wörter finden

Beitrag von Karolus »

Hallo
In Writer ?
->Suchen und ersetzen
Schaltflache 'weitere Optionen'->Format

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
jkl
***
Beiträge: 56
Registriert: Fr, 27.02.2004 23:43

Re: in einem markierten Bereich fett formatierte Wörter finden

Beitrag von jkl »

Hallo,

Danke für die Antwort. Ich meinte nur leider innerhalb eines Skriptes, deswegen auch im Basic-Forum :wink:

Um meine Frage noch etwas einzuschränken: Ich weiß, wie ich im Text fett formatierte Wörter finde (Enumeration...), aber scheinbar geht das nicht, wenn ich den ausgewählten Text nehme.

Code: Alles auswählen

   myDoc=thisComponent
   myViewCursor=myDoc.GetCurrentController.ViewCursor
   mytext=myViewCursor.text
   oEnum1=mytext.createEnumeration
Der Code gibt einen Fehler.

Kann mir jemand meinen Fehler benennen?

J. Kleis
http://www.schulzeug-online.de OpenOffice in der Förderschule...
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: in einem markierten Bereich fett formatierte Wörter finden

Beitrag von komma4 »

Der Code läuft hier(SuSE 10.1, OOo 2.4.1) fehlerfrei.

Wo ist der Code gespeichert (Bibliothek und Modul)?
Wie aktivierst Du das Makro (Menufolge? Taste? Symbolleiste?)
OOo Version und Betriebssystem?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
jkl
***
Beiträge: 56
Registriert: Fr, 27.02.2004 23:43

Re: in einem markierten Bereich fett formatierte Wörter finden

Beitrag von jkl »

Danke für den Hinweis, habe den Fehler dem falschen Versuch zugeordnet. Habe das Problem mittlerweile gelöst und poste hier den Code...

Code: Alles auswählen

Sub Main

   myDoc=thisComponent
   oSelalle=myDoc.getcurrentSelection()
   if not isNull(oSelalle) then
   	if oSelAlle.getCount=1 then
   		oSel = oSelalle.GetByIndex(0)
   		oTxtC = myDoc.Text.createTextCursorByRange(oSel)
   		if oTxtC.isCollapsed then
   			s= "nichts selektiert"
   		else
   			s="Eine Selektion: " & oSel.getString()
   			oEnum=oSel.createEnumeration
   				n=0
	Do While oEnum.hasMoreElements
		oTxtElement = oEnum.nextElement
			if oTxtElement.supportsService("com.sun.star.text.Paragraph") Then
				oEnum2=oTxtElement.createEnumeration
					Do While oEnum2.hasMoreElements
						oAbsTeil=oEnum2.nextElement
						if oAbsTeil.CharWeight=com.sun.star.awt.FontWeight.BOLD Then
							msgBox (oAbsTeil.string)
						End if
					Loop
			End if
					
	Loop
   			
   		End if
   	elseif oSelAlle.getCount > 1 then
   		s="Insgesamt " & oSelAlle.getCount() & " Selektionen:" & chr(13)
   			for i = 0 to oSelAlle.getCount() -1
   				s = s &i+1 & ": " & oSelAlle.getByIndex(i).getString() & chr(13)
   			next
   	else
   		s="nichts selektiert"
   	End if
   Else
   		s="nichts selektiert"
   	End if
 '  	MsgBox s, 0 , "Aktuelle Selektionen"
   	

End Sub
Vielen Dank

J. Kleis
http://www.schulzeug-online.de OpenOffice in der Förderschule...
Antworten