Die Community zu .NET und Classic VB.
Menü

CreateFont

 von 

Deklaration  

Declare Function CreateFont Lib "gdi32" _
                 Alias "CreateFontA" ( _
                 ByVal H As Long, _
                 ByVal W As Long, _
                 ByVal E As Long, _
                 ByVal O As Long, _
                 ByVal W As Long, _
                 ByVal I As Long, _
                 ByVal u As Long, _
                 ByVal S As Long, _
                 ByVal C As Long, _
                 ByVal OP As Long, _
                 ByVal CP As Long, _
                 ByVal Q As Long, _
                 ByVal PAF As Long, _
                 ByVal F As String) As Long
Weitere Informationen zur Verwendung dieser Funktion finden sie u.U. auch im Artikel CreateFont des API-Wikis.

CreateFont erzeugt eine logische Schrift mit bestimmten Eigenschaften. Eine Anwendung kann diese Schrift verwenden, indem sie diese für alle Geräte selektiert. Im allgemeinen verwendet man die CreateFont dann, wenn eine Anwendung nur eine Schriftart erzeugen muß. In vielen Fällen ist es einfacher, die Funktion CreateFontIndirect zu verwenden, weil die Schriftdaten in einer LOG_FONT Struktur dargestellt werden.

Parameter
HDie gewünschte Höhe der Zeichen oder Zeichenzellen der angeforderten Schrift, angegeben in logischen Einheiten. Wenn H größer als Null ist, gibt es die Höhe der Zeichenzellen an. Ist es kleiner als Null, wird die Standardhöhe verwendet.
WDie durchschnittliche Breite der Zeichen der angeforderten Schrift, angegeben in logischen Einheiten. Ist dieser Wert auf Null gesetzt sucht das System nach der besten Übereinstimmung. Die beste Übereinstimmung wird durch einen Vergleich der Absolutwerte der Differenz zwischen dem aktuellen Aspekt-Verhältnis des aktuellen Gerätes und dem digitalisierten Aspekt-Verhältnis der verfügbaren Schriften erzielt.
EDer Winkel zwischen Neigungsvektor und der x-Achse des Geräts, angegeben in Zehntel-Grad. Der Neigungsvektor ist parallel zur Grundlinie einer Textzeile.
ODer Winkel zwischen der Grundlinie eines Zeichens und der x-Achse des Gerätes, angegeben in Zehntelgrad.
WDie gewünschte Gewichtung der Schrift. Ist dieser Parameter auf Null gesetzt, wird die Standardgewichtung verwendet. Dieser Parameter kann einen der in der untenstehenden Tabelle aufgeführten Werte annehmen.
ISteht für Kursivschrift auf 1
uWird für Unterstrichen auf 1 gesetzt.
SWird für Durchgestrichen auf 1 gesetzt.
CDer gewünschte Zeichensatz. Der OEM-Zeichensatz ist vom Betriebssystem abhängig. Dieser Parameter ist wichtig bei der Schriftabbildung. Um konsistente Ergebnisse sicherzustellen, sollte ein bestimmter Zeichensatz angegeben werden. Wurde im Parameter F eine Schriftart angegeben, sollte sichergestellt werden, daß der hiesige Paramter C einen entsprechenden Zeichensatz spezifiziert. Die folgenden Werde sind vordefiniert: ANSI_CHARSET
ARABIC_CHARSET
BALTIC_CHARSET
CHINESEBIG5_CHARSET
DEFAULT_CHARSET
EASTEUROPE_CHARSET
GB2312_CHARSET
GREEK_CHARSET
HANGEUL_CHARSET
HEBREW_CHARSET
JOHAB_CHARSET
MAC_CHARSET
OEM_CHARSET
RUSSIAN_CHARSET
SYMBOL_CHARSET
THAI_CHARSET
TURKISH_CHARSET
OPDie gewünschte Ausgabegenauigkeit. Sie definiert wie genau die Ausgabe mit der gewünschten Höhe, Breite, Ausrichtung, Neigung und Durchschuß übereinstimmt. Anwendungen können die Werte OUT_DEVICE_PRECIS, OUT_RASTER_PRECIS und OUT_TT_PRECIS zur Steuerung verwenden, welche Schrift verwendet werden, wenn das System mehrere Schriften mit einem bestimmten Namen enthält. OP kann folgende Werte annehmen:
OUT_DEFAULT_PRECIS
OUT_STRING_PRECIS
OUT_CHARACTER_PRECIS
OUT_STROKE_PRECIS
OUT_TT_PRECIS
OUT_DEVICE_PRECIS
OUT_RASTER_PRECIS
OUT_TT_ONLY_PRECIS
OUT_OUTLINE_PRECIS
CPDie gewünschte Anpassungsgenauigkeit. Dieser Wert definiert, wie Zeichen zugeschnitten werden, die Teilweise außerhalb des Clipping Berreichs liegen. Um eingebettete Read-Only Schriften zu verwenden, Muß eine Anwendung CLIP_EMBEDDED angeben. CP kann einen oder mehrere der folgenden Werte annehmen:
CLIP_DEFAULT_PRECIS
CLIP_CHARACTER_PRECIS
CLIP_STROK_PRECIS
CLIP_MASK
CLIP_LH_ANGLES
CLIP_TT_ALWAYS
CLIP_EMBEDDED
QDie gewünschte Ausgabequalität. Sie hängt davon ab, wie genau das GDI versucht, den Attributen der logischen Schrift gleichzukommen. Dieser Parameter kann einen der in der untenstehenden Tabelle aufgeführten Werte annehmen.
PAFDer Durchschuß und die Familie der Schrift. Der Durchschuß wird mit einem der folgenden Werte angegeben:
DEFAULT_PITCH
FIXED_PITCH
VARIABLE_PITCH
Dieser Wert kann mit einen der in der untenstehenden Tabelle aufgeführten Werte logisch verodert werden.
FEin Zeiger auf einen nullterminierten String mit bis zu 32 Zeichen Länge, der den Namen der Schriftart angibt. Ist dieser Parameter gleich Null, verwendet das GDI eine Standard-Schriftart.

Tabelle 1


Gewichtungswerte
FW_DONTCARE0
FW_THIN100
FW_EXTRALIGHT200
FW_LIGHT300
FW_NORMAL400
FW_MEDIUM500
FW_SEMIBOLD600
FW_BOLD700
FW_EXTRABOLD800
FW_HEAVY900

Tabelle 2


Qualitätswerte
DEFAULT_QUALITYDas Erscheinungsbild der Schrift spielt keine Rolle.
DRAFT_QUALITYDas Erscheinungsbild der Schrift ist weniger wichtig als die PROOF_QUALITY. Für GDI-Rasterschriften wird die Skalierung aktiviert.
PROOF_QUALITYDie Zeichenqualität der Schrift ist wichtiger als die exakte Übereinstimmung der Attribute der logischen Schrift. Für GDI-Rasterschriften wird die Übereinstimmung deaktiviert und es wir die Schrift gewählt, die der Größe am besten entspricht.

Tabelle 3


Durchschußwerte
FF_DECORATIVEDekorative Schrift wie z.B. Old English.
FF_DONTCAREEgal oder unbekannt.
FF_MODERNSchriften mit konstanter Strichstärke, mit oder ohne Serifen. Z.B. Pica, Elite oder Courier New
FF_ROMANSchriften mit variabler Strichstärke mit oder ohne Serifen. Z.B. MS Serif
FF_SCRIPTSchriften die wie Handschriften aussehen. Z.B. Script oder Cursive
FF_SWISSSchriften mit variabler Strichstärke mit und ohne Serifen. Ein Beispiel hierfür wäre MS Sans Serif

Tabelle 4


Rückgabewerte
hFontWar die Funktion erfolgreich wird das Handle der logischen Schrift zurückgegeben.
0Es lag ein Fehler vor.

Tabelle 5


Unterstützte Betriebssysteme
Win32s, Windows 95, Windows 98, Windows NT

Verwandte API-Funktionen
CreateFontIndirect, SelectObject, TextOut, AddFontResource, EnumFonts, EnumFontFamilies

Zugehörige Tipps

Zugehörige Microsoft Knowledge Base Artikel