Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ajo am 17.06.05 - 09:49:16

Titel: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: ajo am 17.06.05 - 09:49:16
Hallo.

Gibt es eine Möglichkeit, für mehrere oder zur Not auch alle Ansichten einer DB die Schriftart, Grösse etc. zu ändern oder muss man jede Ansicht einzeln anfassen ?

Gruss Alex
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: ctillmanns am 17.06.05 - 10:06:43
Hallo
Irgendwer hatte da mal die Idee, das mit XML zu machen. Ich weiss nicht, ob das jemals funktioniert hat.
Sonst geht das leider nicht.
Das wäre eine der Funktionen, die wir wirklich alle toll fänden.
Es gibt Tools für so etwas zu kaufen. Habe so etwas allerdings noch nie ausprobiert.
In ND7 gibt es dann zwar gemeinsame Spalten, dann muss man wenigstens nur jede Spalte ändern.
Bis dahin muss Du leider alles einzeln ändern, aber es gibt ja die Funktion "Apply do all" in den Ansichteneigenschaften. Das hilft ja schon mal ein bisschen.
Cheerio
Tilsche
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: Thomas Schulte am 17.06.05 - 10:19:00
Schau dir dazu den Artikel von Wolfgang Flamme an. Da ist das beschrieben wie er das gemacht hat und wo es weitergehende Literatur dazu gibt.
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: ctillmanns am 17.06.05 - 10:36:52
Danke Thomas, den werde ich mir merken.
Irgendwann brauche ich das sicher noch.
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: umi am 17.06.05 - 11:00:25
Wenn Du nur die Schriftart normalisieren willst, z.B. überall Arial
Dann kannst Du mit NotesMitteln das lösen.
siehe dazu: NotesViewColumn Klasse.

gruss

umi
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: ctillmanns am 17.06.05 - 11:07:01
Stimmt eigentlich.
Auch Fonts und all das kann man da ab ND6 machen.
Aber es gibt noch keine vorgefertigte Funktion in Notes, aber vielleicht findet man in OpenNtf oder sonstwo ein Projekt dazu.
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: jr am 17.06.05 - 13:25:43
Ich hab' das komplett mit einem Auswahldialog für Schriftart, Farbe, Attribute und Stil gemacht. Da kann dann der Kunde selbst seine Ansichten anpassen.

Hier ein Ausschnitt aus der Funktion:


Set   color   = session.CreateColorObject
c         = Mid(doc.sFontColor(0), 3)
Call color.SetRGB(CInt("&h" & Left(c, 2)), CInt("&h" & Mid(c, 3, 2)), CInt("&h" & Right(c, 2)))

Forall view In db.Views
   Print "Bearbeite Ansicht " & view.Name
   Forall col In view.Columns
      col.FontFace          = doc.sFontName(0)
      col.FontPointSize      = doc.nFontSize(0)
      col.FontStyle         = doc.nFontStyle(0)
      col.FontColor         = color.NotesColor
   End Forall
End Forall


Für die doc.sFontName usw. musst Du dann Deine Werte einsetzen.

Übrigens gibt es alle NotesViewColumn-Attribute auch für den Header, also col.HeaderFontFace, col.HeaderFontColor, usw.

Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: ajo am 20.06.05 - 10:04:08
danke für die tips
Titel: Re: Schriftart, Grösse etc. in mehreren Ansichten ändern
Beitrag von: TMC am 20.06.05 - 23:10:55
Und ansonsten halt mit XML.

Ben Poole: Simple DXL processing (http://www.benpoole.com/80256B44004A7C14/articles/simpledxl)

Zitat
Fill out a document, click a button, and you can update the colours of all action bars and action bar colours within a specified database. There are a few toggles enabling you to select certain design elements in the NotesNoteCollection that is parsed, but essentiallly, that’s all there is to the application.

Ich bekam damals allerdings beim testen "DOM parser operation failed", war glaub ich im 6.5.1er oder 6.5.2er Client, hab das dann aber nicht mehr näher evaluiert.