Basic: Kopfzeile für linke und rechte Seite unterschiedlich

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

Moderator: Moderatoren

khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Basic: Kopfzeile für linke und rechte Seite unterschiedlich

Beitrag von khsc7 »

Moin miteinander,

versuche gerade, per basic Text in die Kopfzeile zu schreiben, daß die Seiten-Nummerierung immer außen ist.

Leider krieg ich nur jede 2. Seite

Code: Alles auswählen

Sub HeadLines(oDoc as Object)   ' aktuelles Dokument
  Dim oSVorlagen as Object      ' Alle Vorlagen
  dim oSVorlage  as Object      ' eine Vorlage
  Dim oCursor    as Object      ' der Cursor
  dim i&

  oSVorlagen = oDoc.getStyleFamilies.getByName("PageStyles")
'  xray oSVorlagen
'  for i=0 to oSVorlagen.getCount - 1
'    oSVorlage = oSVorlagen.getByIndex(i)
'    xray oSVorlage
  'next  
  
  oSVorlage = oSVorlagen.getByName("Standard") 
  oSVorlage.HeaderIsOn = True
  oCursor   = oSVorlage.headerText.Text.CreateTextCursor()
  oCursor.ParaStyleName = "IliParaHeaderL"
  oCursor.gotoEnd(False)
  oSVorlage.HeaderText.Text.insertString(oCursor, vbTab & sBookTitle, False)
  xray oSVorlage
  
  oSVorlage = oSVorlagen.getByName("Left Page") 
  oSVorlage.HeaderIsOn = True
  oCursor   = oSVorlage.headerText.Text.CreateTextCursor()
  oCursor.ParaStyleName = "IliParaHeaderL"
  oCursor.gotoEnd(False)
  oSVorlage.HeaderText.Text.insertString(oCursor, vbTab & sBookTitle, False)

  oSVorlage = oSVorlagen.getByName("Right Page") 
  oSVorlage.HeaderIsOn = True
  oCursor   = oSVorlage.headerText.Text.CreateTextCursor()
  oCursor.ParaStyleName = "IliParaHeaderR"
  oSVorlage.HeaderText.Text.insertString(oCursor, sBookTitle & vbTab, False)

End Sub
gibts da noch nen Trick?

Danke!
Hermann
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Basic: Kopfzeile für linke und rechte Seite unterschiedlich

Beitrag von komma4 »

...Du brauchst doch zwei Absatzvorlagen, also "IliParaHeaderR" ?

...und natürlich haben Deine Seiten abwechselnde Seitenvorlagen?
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)
khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Re: Basic: Kopfzeile für linke und rechte Seite unterschiedlich

Beitrag von khsc7 »

Hallo Winfried,
der "IliParaHeaderR" besteht bereits (siehe Code)
wie ich allerdings dem OO ne 2. Seitenvorlage verpassen kann, ist mir noch unklar.

Danke!
Hermann
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Basic: Kopfzeile für linke und rechte Seite unterschiedlich

Beitrag von komma4 »

meinst Du die Definition des Vorlagenwechsels?

Code: Alles auswählen

' bei der rechten Seitenvorlage
oVorlage.FollowStyle  = "Left Page"
' und umgekehrt

Dann der ersten Seite die Vorlage "Right Page" zuweisen.

War es das?
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)
khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Re: Basic: Kopfzeile für linke und rechte Seite unterschiedlich

Beitrag von khsc7 »

hallo Winfried,
genau da lag mein Verständnis-Probem,
und deswegen wurden die Einträge für "Left/Right Page" auch ignoriert.

Herzlichen Dank!
Hermann
Antworten