<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>font size</title>
		<link>http://www.allegro.cc/forums/view/570552</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 03 Mar 2006 14:32:05 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Newbie question <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>Is the only way to get a larger font size when using textout or textprintf to create a custom font?  Or maybe some other output function I should use?</p><p>I don&#39;t mind using the default font but I just want it to be bigger.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Recorder)</author>
		<pubDate>Fri, 03 Mar 2006 08:30:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, Allegro can&#39;t use true type fonts, only bitmap-based ones. So, you need to create your own font with the size you want.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Fri, 03 Mar 2006 08:54:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Or you could just write a function to stretch the default font...something like this:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">// width and height are per character</span></td></tr><tr><td class="number">2</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> magnifyText<span class="k2">(</span><span class="k1">char</span><span class="k3">*</span> message, <span class="k1">int</span> width, <span class="k1">int</span> height, <span class="k1">int</span> r, <span class="k1">int</span> g, <span class="k1">int</span> b<span class="k2">)</span></td></tr><tr><td class="number">3</td><td><span class="k2">{</span></td></tr><tr><td class="number">4</td><td>   <span class="c">// create bitmap to stretch_blit</span></td></tr><tr><td class="number">5</td><td>   <span class="c">// default font is 8x8 I believe</span></td></tr><tr><td class="number">6</td><td>   <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> character <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><span class="n">8</span>,<span class="n">8</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>   <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>character, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>   <span class="c">// get size of message</span></td></tr><tr><td class="number">10</td><td>   <span class="k1">int</span> size <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>   <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span> message<span class="k2">[</span>size<span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'\0'</span><span class="k2">;</span> size<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>   <span class="c">// create bitmap to return</span></td></tr><tr><td class="number">14</td><td>   <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> text <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>width<span class="k3">*</span>size, height<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>   <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>text, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>   <span class="c">// stretch the message</span></td></tr><tr><td class="number">18</td><td>   <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> size<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">19</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">20</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>character,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span>r,g,b<span class="k2">)</span>,<span class="k3">-</span><span class="n">1</span>,<span class="s">"%c"</span>,message<span class="k3">&lt;</span>i&gt;<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>      <a href="http://www.allegro.cc/manual/stretch_blit" target="_blank"><span class="a">stretch_blit</span></a><span class="k2">(</span>character,text,<span class="n">0</span>,<span class="n">0</span>,<span class="n">8</span>,<span class="n">8</span>,i<span class="k3">*</span>width,<span class="n">0</span>,width,height<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>      <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>character, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">24</td><td>   <span class="k1">return</span> text<span class="k2">;</span></td></tr><tr><td class="number">25</td><td><span class="k2">}</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td><span class="c">// then somewhere, just...</span></td></tr><tr><td class="number">28</td><td><a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>magnifyText<span class="k2">(</span><span class="s">"this is 10x10 pixels"</span>,<span class="n">10</span>,<span class="n">10</span>,<span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>, ...<span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
This is untested code, but it looks to me like it would work. There may be some modifications to make it better...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jeff Bernard)</author>
		<pubDate>Fri, 03 Mar 2006 08:56:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks.  I was looking at the api and didn&#39;t any obvious &#39;increment here to increase font&#39; values.</p><p>I&#39;ll try both suggestions <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Recorder)</author>
		<pubDate>Fri, 03 Mar 2006 09:03:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre>   <span class="c">// get size of message</span>
   <span class="k1">int</span> size <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
   <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span> message<span class="k2">[</span>size<span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'\0'</span><span class="k2">;</span> size<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

How bout this instead:<br /><span class="source-code">   <span class="k1">int</span> size <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span>message<span class="k2">)</span><span class="k2">;</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 03 Mar 2006 09:09:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Thomas Fjellstrom said:</div><div class="quote"><p>
// get size of message<br />   </p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> size <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
   <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span> message<span class="k2">[</span>size<span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'\0'</span><span class="k2">;</span> size<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
How bout this instead:<br />  <span class="source-code"><span class="k1">int</span> size <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span>message<span class="k2">)</span><span class="k2">;</span></span>
</p></div></div><p>
strlen() requires you to #include &lt;string&gt;. With my method, you don&#39;t need to include strings. So, if you&#39;re already using string objects, I suppose it would be better to use strlen(), however, if you don&#39;t have any other string objects I think my method would be better because then you don&#39;t have to include and entire file just for one function.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jeff Bernard)</author>
		<pubDate>Fri, 03 Mar 2006 09:36:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>actually, it requires you to include string.h, or cstring, depending on if you use C, or C++ (in that order) also, C strings are not objects, they are plain arrays of char. And its always best to use the provided <u>standard</u> functions.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 03 Mar 2006 09:47:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>And what&#39;s wrong with Allegro&#39;s <span class="source-code"><a href="http://www.allegro.cc/manual/ustrlen" target="_blank"><span class="a">ustrlen</span></a><span class="k2">(</span><span class="k2">)</span></span>?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miran)</author>
		<pubDate>Fri, 03 Mar 2006 14:32:05 +0000</pubDate>
	</item>
</rss>
