<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Error Drawing Fonts</title>
		<link>http://www.allegro.cc/forums/view/611353</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 01 Nov 2012 08:23:59 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The program worked fine until I turned it into a function and added it in a menu to a larger program.<br />The user clicks on the wordsearch builder, the program closes and returns to a menu. The user clicks on the wordsearch builder a second time and the program crashes. <br />With error:<br /><i>&quot;Assertion failed: font, file allegro-5.0.x\addons\font\text.c line 198&quot;</i></p><p>The problem is when I run my word-search builder for the second time it crashes when it tries to display the fonts.<br />My program is really long so here is the basic code snippits I&#39;m trying to find the bug in.</p><p> </p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="k1">int</span> builder<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">// prototype for the wordsearch builder</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">int</span> builder<span class="k2">(</span><span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font24 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number">  8</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font36 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number">  9</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font12 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 10</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 11</span>
<span class="number"> 12</span>  font24 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">24</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  font36 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">36</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>  font12 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>  font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">16</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font12, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, screen_w<span class="k3">/</span><span class="n">2</span>, <span class="n">380</span>, ALLEGRO_ALIGN_CENTRE,
<span class="number"> 18</span>    <span class="s">"%s"</span> , instructions<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span><span class="c">// CRASHES HERE</span>
<span class="number"> 19</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font12, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">360</span>, <span class="n">440</span>, ALLEGRO_ALIGN_LEFT,
<span class="number"> 20</span>    <span class="s">"Word Number: %d || Word Position: %d"</span>, wordNumber, wordPosition<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>        <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font12<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font16<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font24<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font36<span class="k2">)</span><span class="k2">;</span>  
<span class="number"> 25</span>        <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 26</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Shinn22)</author>
		<pubDate>Wed, 31 Oct 2012 02:00:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This indicates that either your font pointer is null or your const char* format is null.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Wed, 31 Oct 2012 02:10:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My guess is that &quot;cour.ttf&quot; is not located in the folder that you&#39;re running your program from. You need to check the return results of ALL al_load commands to ensure you&#39;re loading your files properly.</p><p>However, it&#39;s much safer to specify full paths to the files you want to load rather than just using filenames. You can use ALLEGRO_PATH objects to accomplish this.</p><p>In your case:</p><p>1. Make a pointer to an ALLEGRO_PATH object.</p><p>2. Call al_get_standard_path() to get the path which leads to where your font is installed.</p><p>3. Use al_append_path_component() to append any additional folder names as needed. (IE: If your fonts are stored in a folder called &quot;Fonts&quot;.)</p><p>4. Set the filename to load using al_set_path_filename().</p><p>5. When calling al_load_font(), in place of your filename, use al_path_cstr().</p><p>6. Call al_destroy_path() on your ALLEGRO_PATH object to clear it from memory when you&#39;re done with it, or if you intend to call al_get_standard_path() on it again.</p><p>This may seem like a ton of work, but it pretty much guarantees that the file you want to load will be loaded properly on virtually any user&#39;s system. You can read up the details of these functions and how to use them in the Allegro Manual. (Note that al_get_standard_path() is a &quot;System Routine&quot;.)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Wed, 31 Oct 2012 14:09:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you for your help it narrowed down the bug search. But I am still having a problem when the function loads for a <b>*second</b>* time during the program. The font pointer comes out null despite everything seeming OK.</p><p>I capture the null pointer with error code and the function exits returning -1. With this in console window: &quot;Error loading font24.&quot;</p><p>I don&#39;t understand where the memory leak is coming from.</p><p>Here is the code snippets:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">int</span> builder<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">// prototype for the wordsearch builder</span>
<span class="number">  2</span><span class="k1">int</span> builder<span class="k2">(</span><span class="k2">)</span>
<span class="number">  3</span><span class="k2">{</span>
<span class="number">  4</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a> <span class="k2">(</span><span class="s">"Builder Started"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a pointer to a display</span>
<span class="number">  6</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">// initializes a pointer to an event queue</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a bitmap pointer</span>
<span class="number">  8</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image2 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a bitmap pointer</span>
<span class="number">  9</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image3 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a bitmap pointer</span>
<span class="number"> 10</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image4 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a bitmap pointer</span>
<span class="number"> 11</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image5 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a bitmap pointer</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font24 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 13</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font36 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 14</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font12 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 15</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> NULL<span class="k2">;</span><span class="c">//initializes a font pointer</span>
<span class="number"> 16</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a> <span class="k2">(</span><span class="s">"Pointers Initialized"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span><span class="c">//allegro initializations</span>
<span class="number"> 18</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">//primitives</span>
<span class="number"> 19</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">//a library to load images</span>
<span class="number"> 20</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">// installs font library from allegro</span>
<span class="number"> 21</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">// installs true text fonts from allegro library</span>
<span class="number"> 22</span>  <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">//installs the keyboard from allegro</span>
<span class="number"> 23</span>
<span class="number"> 24</span><span class="c">//SET FILEPATH</span>
<span class="number"> 25</span>  ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span><span class="c">// initializes a filepath pointer</span>
<span class="number"> 26</span>  <a href="http://www.allegro.cc/manual/al_set_path_filename"><span class="a">al_set_path_filename</span></a><span class="k2">(</span>path,<span class="s">"cour.ttf"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a> <span class="k2">(</span><span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>  <span class="c">//initializes fonts</span>
<span class="number"> 29</span>  font24 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span>, <span class="n">24</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font24<span class="k2">)</span>
<span class="number"> 31</span>  <span class="k2">{</span>
<span class="number"> 32</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font24."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 34</span>  <span class="k2">}</span>
<span class="number"> 35</span>  font36 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">36</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font36<span class="k2">)</span>
<span class="number"> 37</span>  <span class="k2">{</span>
<span class="number"> 38</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font36."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 40</span>  <span class="k2">}</span>
<span class="number"> 41</span>  font12 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font12<span class="k2">)</span>
<span class="number"> 43</span>  <span class="k2">{</span>
<span class="number"> 44</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font12."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 46</span>  <span class="k2">}</span>
<span class="number"> 47</span>  font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"cour.ttf"</span>, <span class="n">16</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font16<span class="k2">)</span>
<span class="number"> 49</span>  <span class="k2">{</span>
<span class="number"> 50</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font16."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 52</span>  <span class="k2">}</span>
<span class="number"> 53</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a> <span class="k2">(</span><span class="s">"Initialization finished"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>  <span class="c">//memory clean up section</span>
<span class="number"> 55</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>image<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>image2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>image3<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>image4<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>image5<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font12<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font16<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font24<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font36<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 64</span>  <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>path<span class="k2">)</span><span class="k2">;</span><span class="c">// destroys path object</span>
<span class="number"> 65</span>  <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>  <a href="http://www.allegro.cc/manual/al_shutdown_image_addon"><span class="a">al_shutdown_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//removes image loader</span>
<span class="number"> 67</span>  <a href="http://www.allegro.cc/manual/al_uninstall_keyboard"><span class="a">al_uninstall_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="c">//clears keyboard</span>
<span class="number"> 68</span>  <a href="http://www.allegro.cc/manual/al_shutdown_ttf_addon"><span class="a">al_shutdown_ttf_addon</span></a><span class="k2">;</span><span class="c">// clears memory</span>
<span class="number"> 69</span>  <a href="http://www.allegro.cc/manual/al_shutdown_font_addon"><span class="a">al_shutdown_font_addon</span></a><span class="k2">;</span><span class="c">//removes fonts</span>
<span class="number"> 70</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>  debug <span class="k2">(</span>MEMORYCLEARED<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 73</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Shinn22)</author>
		<pubDate>Wed, 31 Oct 2012 22:50:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use ALLEGRO_NATIVE_PATH_SEP in your call to al_path_cstr() instead of &quot;/&quot;. It&#39;s safer and more portable and may be the source of your problems.</p><p>Beyond that, the only other thing I can suggest is to make sure &quot;cour.ttf&quot; is located in the same place as your executable file and to make sure you actually run your program from the EXE itself, not from any menu options in the C program you&#39;re using. If you are using the menu options, you need to be absolutely sure that it&#39;s running your executable from the same place the EXE is actually stored in.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Wed, 31 Oct 2012 23:49:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you for the tips Kris.<br />My program has been improved with error tracking code and the file pathing recommendations.</p><p>I resolved the issue, it was simple and probably independent of your suggestions. But I don&#39;t know exactly why it worked.</p><p><b>*al_load_font</b>* was substituted with <b>*al_load_ttf_font</b>*<br />Now the program can initialize from the header file without complaints.<br />That bug was frustrating. For some reason al_load_ttf_font works better??</p><p>Here is the final code snippit:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span>  <span class="c">//SET FILEPATH</span>
<span class="number">  3</span>  ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span><span class="c">// initializes a filepath pointer</span>
<span class="number">  4</span>  <a href="http://www.allegro.cc/manual/al_set_path_filename"><span class="a">al_set_path_filename</span></a><span class="k2">(</span>path,<span class="s">"cour.ttf"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a> <span class="k2">(</span><span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, ALLEGRO_NATIVE_PATH_SEP<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>  <span class="c">//initializes fonts</span>
<span class="number">  7</span>  font24 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, ALLEGRO_NATIVE_PATH_SEP<span class="k2">)</span>, <span class="n">24</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font24<span class="k2">)</span>
<span class="number">  9</span>  <span class="k2">{</span>
<span class="number"> 10</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font24."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 12</span>  <span class="k2">}</span>
<span class="number"> 13</span>  font36 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, ALLEGRO_NATIVE_PATH_SEP<span class="k2">)</span>, <span class="n">36</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font36<span class="k2">)</span>
<span class="number"> 15</span>  <span class="k2">{</span>
<span class="number"> 16</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font36."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 18</span>  <span class="k2">}</span>
<span class="number"> 19</span>  font12 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, ALLEGRO_NATIVE_PATH_SEP<span class="k2">)</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font12<span class="k2">)</span>
<span class="number"> 21</span>  <span class="k2">{</span>
<span class="number"> 22</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font12."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 24</span>  <span class="k2">}</span>
<span class="number"> 25</span>  font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, ALLEGRO_NATIVE_PATH_SEP<span class="k2">)</span>, <span class="n">16</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>font16<span class="k2">)</span>
<span class="number"> 27</span>  <span class="k2">{</span>
<span class="number"> 28</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a><span class="k2">(</span><span class="s">"Error loading font16."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 30</span>  <span class="k2">}</span>
<span class="number"> 31</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a> <span class="k2">(</span><span class="s">"Initialization finished"</span><span class="k2">)</span><span class="k2">;</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Shinn22)</author>
		<pubDate>Thu, 01 Nov 2012 03:44:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>In all honesty, I make my own bitmapped fonts for my games due to the licensing issues with distributing True-Type fonts and because it helps to give my software its own identity. So as far as TTF loading goes, I have next to no experience. I don&#39;t know what bugs or nuances there are as a result of trying to load them in A5.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Thu, 01 Nov 2012 08:23:59 +0000</pubDate>
	</item>
</rss>
