
Silben unterschiedlich farblich darstellen
Silben unterschiedlich farblich darstellen
Hallo liebe Expertinnen und Experten,
ist es möglich per Script den gesamten Text eindes LO-W Dokumentes einzulesen und dann die Silben abwechselnd in dunkelgrau und dunkelblau darstellen zu lassen?
Wenn ja, wie lautet das Script?
Vielen Dank für Eure Hilfe ... und viele Grüße
DAPP
ist es möglich per Script den gesamten Text eindes LO-W Dokumentes einzulesen und dann die Silben abwechselnd in dunkelgrau und dunkelblau darstellen zu lassen?
Wenn ja, wie lautet das Script?
Vielen Dank für Eure Hilfe ... und viele Grüße
DAPP
Zuletzt geändert von D-APP am Di 16. Jul 2024, 22:56, insgesamt 1-mal geändert.
--- Verwendete Software ---
OS: Ubuntu aktulle LTS
Only LibreOffice, nix OO, nix Only-Office und schon garnix Microschrott ....
-Mit der trauirgen Ausnahme VM --> Win 11, MS Office akt <--- weil der AG (Bundesland) es so will ... peinlich.
OS: Ubuntu aktulle LTS
Only LibreOffice, nix OO, nix Only-Office und schon garnix Microschrott ....
-Mit der trauirgen Ausnahme VM --> Win 11, MS Office akt <--- weil der AG (Bundesland) es so will ... peinlich.
Re: Silben unterschiedlich farblich darstellen
Möchtest du das überzählige »e« aus dem Titel entfernen?
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: Silben unterschiedlich farblich darstellen
done ...
--- Verwendete Software ---
OS: Ubuntu aktulle LTS
Only LibreOffice, nix OO, nix Only-Office und schon garnix Microschrott ....
-Mit der trauirgen Ausnahme VM --> Win 11, MS Office akt <--- weil der AG (Bundesland) es so will ... peinlich.
OS: Ubuntu aktulle LTS
Only LibreOffice, nix OO, nix Only-Office und schon garnix Microschrott ....
-Mit der trauirgen Ausnahme VM --> Win 11, MS Office akt <--- weil der AG (Bundesland) es so will ... peinlich.
- miesepeter
- * LO-Experte *
- Beiträge: 2287
- Registriert: So 19. Dez 2010, 18:16
- Wohnort: Bayern
Re: Silben unterschiedlich farblich darstellen
@D-APP
Hallo,
du scheinst ja auf Nachfragen zu reagieren. Überraschung.
In einem der letzten Beiträge ("Bild oben zentriert am Seitenanfang und ein weiteres unten zentriert am Seitenende ausrichten") wurden dir unterschiedliche Lösungen genannt. Wäre schön, wenn du dich noch einmal dazu äußerst. - Ciao
Hallo,
du scheinst ja auf Nachfragen zu reagieren. Überraschung.
In einem der letzten Beiträge ("Bild oben zentriert am Seitenanfang und ein weiteres unten zentriert am Seitenende ausrichten") wurden dir unterschiedliche Lösungen genannt. Wäre schön, wenn du dich noch einmal dazu äußerst. - Ciao
-
Pit Zyclade
- * LO-Experte *
- Beiträge: 3199
- Registriert: Mo 12. Nov 2012, 16:59
Re: Silben unterschiedlich farblich darstellen
Nicht nur das. Der Betreff ist wieder einmal komisch formuliert (oder entschuldige, wenn du einer fremden Sprachfamilie entstammst). Denn im Deutschen spricht man von farbig oder "Silben in unterschiedlicher Farbe". Aber lass gut sein. Wir verstehen das schon.
LO 25.8.6.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Re: Silben unterschiedlich farblich darstellen
Hallo
etwas aufgehübscht:
Code: Alles auswählen
import pyphen
from itertools import pairwise
def red_blue(*_):
h_de = pyphen.Pyphen(lang="de_DE")
colors = [int("ff0000",16), int("0000ff",16)] rot und blau
doc = XSCRIPTCONTEXT.getDocument()
text = doc.Text
tc = text.createTextCursor()
c = True
doc.lockControllers()
while True:
tc.gotoEndOfWord(True)
positions = h_de.positions( tc.String )
if positions: # mehrsilbiges Wort
positions+= [len(tc.String)]
offsets = [positions[0]] +[b-a for a,b in pairwise(positions)]
tc.gotoStartOfWord(False)
for offset in offsets:
tc.goRight(offset, True)
tc.CharColor = colors[c]
tc.goRight(0, False)
c = not c
else: # einsilbiges Wort
tc.CharColor = colors[c]
c = not c
if text.compareRegionEnds(text, tc) == 0:
doc.unlockControllers()
return
tc.gotoNextWord(False)
Code: Alles auswählen
import pyphen
from itertools import pairwise, cycle
h_de = pyphen.Pyphen(lang="de_DE")
def red_blue(*_):
"""
weisst allen Silben abwechselnd die Zeichenvorlagen:
»red« oder »blue« zu.
!! Die beiden Zeichen-Vorlagen müssen natürlich erstellt werden !!
"""
styles= cycle(["blue", "red"])
doc = XSCRIPTCONTEXT.getDocument()
text = doc.Text
tc = text.createTextCursor()
doc.lockControllers()
while True:
tc.gotoEndOfWord(True)
if (positions := h_de.positions( tc.String)):
positions.append( len(tc.String) )
offsets = [positions[0]] + [b-a for a,b in pairwise(positions)]
tc.gotoStartOfWord(False)
for offset in offsets:
tc.goRight(offset, True)
tc.CharStyleName = next(styles)
tc.goRight(0, False)
else:
tc.CharStyleName = next(styles)
if text.compareRegionEnds(text, tc) == 0:
doc.unlockControllers()
return
tc.gotoNextWord(False)
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
