🙏 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. 🤗

[StarBasic][Gelöst] Schriftstil einer Absatzvorlage ändern

Alles zur Programmierung im LibreOffice.
Antworten
HashWorks
Beiträge: 2
Registriert: Mi 31. Jul 2013, 13:29

[StarBasic][Gelöst] Schriftstil einer Absatzvorlage ändern

Beitrag von HashWorks » Mi 31. Jul 2013, 13:39

Hallo,

Das zu lösende Problem ist, mit Makro für alle Absatzvorlagen mit "Arial Black" den Schriftstil auf "Standard" zu setzen.
(Mit Schriftstilen meine ich dann hier z.B.: Standard, Fett, Fett Kursiv, etc.)

Absatzvorlagen mit "Arial Black" rauszusuchen habe ich schon:

Code: Alles auswählen

	ParagraphStyles = ThisComponent.getStyleFamilies.getbyName("ParagraphStyles") REM Absatzvorlagen
	ParagraphArray = ParagraphStyles.getElementNames
	ParagraphCount = ParagraphStyles.getCount
	for i = 0 to ParagraphStyles.getCount-1
		Style = ParagraphStyles.getbyName(ParagraphArray(i))
		If Style.CharFontName = "Arial Black" Then
			REM MsgBox(ParagraphArray(i))
		End If
	Next i
Jedoch finde ich mit xray keine Property von diesen Stilvorlagen. Ich hatte "CharFontStyleName" in Betracht, wenn ich dort jedoch z.B. "Standard" setze ist im FrontEnd immernoch "Fett Kursiv" gesetzt.

Grüße,
HashWorks
Zuletzt geändert von HashWorks am Do 1. Aug 2013, 08:52, insgesamt 1-mal geändert.

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

Re: [StarBasic] Schriftstil einer Absatzvorlage ändern

Beitrag von F3K Total » Mi 31. Jul 2013, 16:24

Hi,
ich denke so funktioniert es:

Code: Alles auswählen

Sub Reset_Styles
   oStyleFamilies = ThisComponent.StyleFamilies
   oParagraphStyles = oStyleFamilies.ParagraphStyles 'Absatzvorlagen
   for i = 0 to oParagraphStyles.Count-1
       Style = oParagraphStyles(i)
       If Style.CharFontName = "Arial Black" Then
           with Style
               .CharPosture = com.sun.star.awt.FontSlant.NONE 'war .ITALIC (kursiv)
               .CharWeight = 100 'war 150 (fett)
           end with
       End If
   Next i
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

HashWorks
Beiträge: 2
Registriert: Mi 31. Jul 2013, 13:29

Re: [StarBasic] Schriftstil einer Absatzvorlage ändern

Beitrag von HashWorks » Do 1. Aug 2013, 08:51

Super, danke.
Funktioniert wunderbar :D


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