mirror of https://github.com/buggins/dlangui.git
91 lines
3.0 KiB
HTML
91 lines
3.0 KiB
HTML
<html><head>
|
|
<META http-equiv="content-type" content="text/html; charset=utf-8">
|
|
<title>dlangui.graphics.ftfonts</title>
|
|
</head><body>
|
|
<h1>dlangui.graphics.ftfonts</h1>
|
|
<!-- Generated by Ddoc from src/dlangui/graphics/ftfonts.d -->
|
|
DLANGUI library.
|
|
<br><br>
|
|
This file contains FontManager implementation based on FreeType library.
|
|
<br><br>
|
|
|
|
<br><br>
|
|
|
|
<br><br>
|
|
|
|
|
|
<br><br>
|
|
<b>License:</b><br>
|
|
Boost License 1.0
|
|
<br><br>
|
|
<b>Authors:</b><br>
|
|
Vadim Lopatin, coolreader.org@gmail.com<br><br>
|
|
|
|
<dl><dt><big><a name="FreeTypeFont"></a>class <u>FreeTypeFont</u>: dlangui.graphics.fonts.Font;
|
|
</big></dt>
|
|
<dd>Font implementation based on Win32 API system fonts.<br><br>
|
|
|
|
<dl><dt><big><a name="FreeTypeFont.this"></a> this(FontFileItem <i>item</i>, int <i>size</i>);
|
|
</big></dt>
|
|
<dd>need to call create() after construction to initialize font<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFont.clear"></a>void <u>clear</u>();
|
|
</big></dt>
|
|
<dd>cleanup resources<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFont.findGlyph"></a>bool <u>findGlyph</u>(dchar <i>code</i>, dchar <i>def_char</i>, ref FT_UInt <i>index</i>, ref FreeTypeFontFile <i>file</i>);
|
|
</big></dt>
|
|
<dd>find glyph <i>index</i> for character<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFont.create"></a>bool <u>create</u>();
|
|
</big></dt>
|
|
<dd>load font files<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFont.checkpoint"></a>void <u>checkpoint</u>();
|
|
</big></dt>
|
|
<dd>clear usage flags for all entries<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFont.cleanup"></a>void <u>cleanup</u>();
|
|
</big></dt>
|
|
<dd>removes entries not used after last call of checkpoint() or <u>cleanup</u>()<br><br>
|
|
|
|
</dd>
|
|
</dl>
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFontManager"></a>class <u>FreeTypeFontManager</u>: dlangui.graphics.fonts.FontManager;
|
|
</big></dt>
|
|
<dd>FreeType based font manager.<br><br>
|
|
|
|
<dl><dt><big><a name="FreeTypeFontManager.getFont"></a>ref FontRef <u>getFont</u>(int <i>size</i>, int <i>weight</i>, bool <i>italic</i>, FontFamily <i>family</i>, string <i>face</i>);
|
|
</big></dt>
|
|
<dd>get font instance with specified parameters<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFontManager.checkpoint"></a>void <u>checkpoint</u>();
|
|
</big></dt>
|
|
<dd>clear usage flags for all entries<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFontManager.cleanup"></a>void <u>cleanup</u>();
|
|
</big></dt>
|
|
<dd>removes entries not used after last call of checkpoint() or <u>cleanup</u>()<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="FreeTypeFontManager.registerFont"></a>bool <u>registerFont</u>(string <i>filename</i>, FontFamily <i>family</i> = FontFamily.SansSerif, string <i>face</i> = null, bool <i>italic</i> = false, int <i>weight</i> = 0);
|
|
</big></dt>
|
|
<dd>register freetype font by <i>filename</i> - optinally font properties can be passed if known (e.g. from libfontconfig).<br><br>
|
|
|
|
</dd>
|
|
</dl>
|
|
</dd>
|
|
</dl>
|
|
|
|
<hr><small>Page generated by <a href="http://dlang.org/ddoc.html">Ddoc</a>. Vadim Lopatin, 2014
|
|
</small>
|
|
</body></html>
|