ppsGrid Class Library
Font Property
NamespacesppsGridGridCellFont
ppsGrid (c] 2004-2007 by Torsten Oberprieler
Ruft die Schriftart für die Anzeige von Text in der Zelle ab oder legt diese fest.
Declaration Syntax
C#Visual BasicVisual C++
public Font Font{ get; set;}
Public Property Font As Font
public:
property Font^ Font {
	Font^ get ();
	void set (Font^ value);
}
Value
Eine Fontfür die Anzeige von Text
Remarks
Jede Zelle kann eine eigene Schriftart besitzen.
Die Eigenschaft ist ambient. Die Schriftart wird durch die Klassen Grid, GridCol, GridRow und GridCell bestimmt.
Die Schriftart einer Zelle bestimmt sich wie folgt:

Priorität, Klasse, EigenschaftBeschreibung
Höchste Priorität
GridCell.Font
Hat die Schriftart der Zelle einen Wert ungleich null, wird in jedem Fall diese Schriftart benutzt.
Hohe Priorität
GridRow.Font
Hat die Font einen Wert ungleich null, wird diese Schriftart benutzt, wenn die Schriftart der Zelle den Wert null hat.
Mittlere Priorität
GridCol.Font
Hat die Font einen Wert ungleich null, wird diese Schriftart benutzt, wenn die Schriftart der Zelle und der Zeile den Wert null haben.

Niedrigste Priorität
Grid.Font
Hat die Font einen Wert ungleich null, wird diese Schriftart benutzt, wenn die Schriftart der Zelle, der Zeile und der Spalte den Wert null haben.


Examples
Das nachfolgende Beispiel soll die Wirkungsweise der Schriftarten verdeutlichen. Es wird eine Spalte und doppelt so viele Zeilen wie Schriftarten vorhanden sind, erzeugt. Die Spalte bekommt die Schriftart 'Tahoma' zugewiesen. Danach werden in einer Schleife alle Schriftarten auf jede zweite Zelle gesetzt.

CopyC#
InstalledFontCollection fntList;
FontFamily              fntFam;
int                     fntCnt;
GridCol                 col;

fntList = new InstalledFontCollection();           // Schriftarten laden
fntCnt=fntList.Families.Length;                    // Anzahl der Schriften
grid.Scrollbar=eScrollbar.Vertical;                // bildlaufleiste vertikal
grid.SelectionType=eSelectionType.None;            // keine Markierungen
grid.AddCols(1);                                   // eine Spalte
grid.AddRows(fntCnt*2);                            // doppelte anzahl Zeilen

col = grid.Cols[0];                                // Spalte..
col.WidthPercent = 100;                            // ..Spaltenbreite 100..
col.WidthType = eWidthType.Percent;                // ....Prozent
col.StringAlignHorz = eContentAlign.Center;        // ..zentriert
col.Font = new Font("Tahoma",8,FontStyle.Italic);  // ..Schriftart "Tahoma"

for(int r=0; r < fntCnt; r++){                     // alle zeilen
  grid.Rows[r*2].Height = 32;                      // ..Zeilenhöhe
  fntFam = fntList.Families[r];                    // ..Schriftart wählen
  grid[0,r*2].Value = fntFam.Name;                 // ..schriftname anzeigen
  grid[0,r*2].Font = new Font(fntFam.Name, 18);    // ..schriftart für Zelle
  grid[0,r*2+1].Value = "Schriftart Tahoma";       // ..jede 2.Zelle hat Spaltenschrift
}

Assembly: ppsGrid (Module: ppsGrid) Version: 1.3.4.0