Hallo
Wie kann ich in einem marktierten Textteil fett formatierte Wörter heraussuchen?
Danke für einen Tipp!
J. Kleis
[gelöst]in markierten Bereich fett formatierte Wörter finden
Moderator: Moderatoren
[gelöst]in markierten Bereich fett formatierte Wörter finden
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...
Re: in einem markierten Bereich fett formatierte Wörter finden
Hallo
In Writer ?
->Suchen und ersetzen
Schaltflache 'weitere Optionen'->Format
Gruß Karo
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)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: in einem markierten Bereich fett formatierte Wörter finden
Hallo,
Danke für die Antwort. Ich meinte nur leider innerhalb eines Skriptes, deswegen auch im Basic-Forum
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.
Der Code gibt einen Fehler.
Kann mir jemand meinen Fehler benennen?
J. Kleis
Danke für die Antwort. Ich meinte nur leider innerhalb eines Skriptes, deswegen auch im Basic-Forum

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
Kann mir jemand meinen Fehler benennen?
J. Kleis
http://www.schulzeug-online.de OpenOffice in der Förderschule...
- 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
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?
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)
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)
Re: in einem markierten Bereich fett formatierte Wörter finden
Danke für den Hinweis, habe den Fehler dem falschen Versuch zugeordnet. Habe das Problem mittlerweile gelöst und poste hier den Code...
Vielen Dank
J. Kleis
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
J. Kleis
http://www.schulzeug-online.de OpenOffice in der Förderschule...