<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXUseXFont</id>
		<title>glXUseXFont - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXUseXFont"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXUseXFont&amp;action=history"/>
		<updated>2026-04-30T00:36:33Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glXUseXFont&amp;diff=21736&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = glXUseXFont =    == Name == '''glXUseXFont''' - Erzeugt Bitmap-Displaylisten aus einem XFont.    == Delphi-Spezifikation ==  procedure '''glXUseXFont'''(''font'': XFo...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXUseXFont&amp;diff=21736&amp;oldid=prev"/>
				<updated>2008-05-26T12:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = glXUseXFont =    == Name == &amp;#039;&amp;#039;&amp;#039;glXUseXFont&amp;#039;&amp;#039;&amp;#039; - Erzeugt Bitmap-Displaylisten aus einem XFont.    == Delphi-Spezifikation ==  procedure &amp;#039;&amp;#039;&amp;#039;glXUseXFont&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;font&amp;#039;&amp;#039;: XFo...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glXUseXFont =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glXUseXFont''' - Erzeugt Bitmap-Displaylisten aus einem XFont.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''glXUseXFont'''(''font'': XFont; ''first'': Integer; ''count'': Integer; ''listBase'': Integer);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''font'' &lt;br /&gt;
| Gibt die Schriftart an, von der die Zeichen genommen werden sollen&lt;br /&gt;
|-&lt;br /&gt;
! ''first'' &lt;br /&gt;
| Index des ersten Zeichens&lt;br /&gt;
|-&lt;br /&gt;
! ''count'' &lt;br /&gt;
| Anzahl der Zeichen&lt;br /&gt;
|-&lt;br /&gt;
! ''listBase'' &lt;br /&gt;
| Index der ersten zu erzeugenden Displayliste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Die Funktion '''glXUseXFont''' erzeugt ''count'' [[Displayliste]]n, welche die Indizes ''listBase'' bis ''listBase''+''count''-1 tragen. Jede dieser Displaylisten enthält einen einzelnen [[glBitmap]]-Befehl. Die Parameter des [[glBitmap]]-Befehls der Displayliste ''listBase''+i sind vom Zeichen ''first''+i abhängig und die [[glBitmap]]-Parameter ''xorig'', ''yorig'', ''width'' und ''height'' werden anhand der Zeichenmetrik als ''descent''-1, -''lbearing'', ''rbearing''-''lbearing'' und ''ascent''+''descent'' berechnet. Der Wert für ''xmove'' wird anhand der Breite des Zeichens bestimmt und ''ymove'' wird auf null gesetzt. Abschließend wird das Abbild des Zeichens in ein für [[glBitmap]] passendes Format umgewandelt.&lt;br /&gt;
&lt;br /&gt;
Das Nutzen von '''glXUseXFont''' ist möglicherweise effizienter als auf die Schriftart selbst zuzugreifen und die [[Displayliste]]n explizit zu erzeugen, da die Displaylisten auf dem Server erzeugt werden, ohne einen Round Trip zu benötigen, und da der Server die Erzeugung der Displaylisten hinauszögern kann, bis auf diese auch tatsächlich zugegriffen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Für alle Zeichen, die zwar angefordert wurden aber nicht in der Schriftart ''font'' definiert sind, werden leere Displaylisten erzeugt. '''glXUseXFont''' wird ignoriert, falls es keinen aktuellen GLX-Kontext gibt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''BadFont''' wird generiert, wenn ''font'' keine gültige Schriftart angibt.&lt;br /&gt;
&lt;br /&gt;
'''GLXBadContextState''' wird generiert, wenn der aktuelle GLX-Kontext gerade Displaylisten erzeugt (''&amp;quot;display-list construction mode&amp;quot;''). &lt;br /&gt;
&lt;br /&gt;
'''GLXBadCurrentWindow''' wird generiert, falls die mit dem aktuellen Kontext des aufrufenden Threads assoziierte Zeichenfläche ein Fenster ist und dieses Fenster nicht mehr gültig ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glBitmap]], [[glXMakeCurrent]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GLX|UseXFont]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>