<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Scaled font print call?</title>
		<link>http://www.allegro.cc/forums/view/616000</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 25 Jan 2016 01:28:41 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The game that I am trying to create scales all my images to fit the middle of the screen. Thus if the game is 640 by 480 it will scale it on a computer screen that is 1080 * 720 and so forth.</p><p>When I print a scaled bitmap the coordinates change to negative coordinate (I don&#39;t know why but I have adjusted to that)</p><p>The problem I am running into is that for bitmaps there is a function call called<br />- al_draw_scaled_bitmap()<br />But for fonts I don&#39;t know if there exist such a function call and if not how do I scale it so that it prints on the right coordinate for the screen.</p><p>Here is an example <br />- al_draw_scaled_bitmap(mapImagePlain, -row * 32, -column * 24, screenWidth, screenHeight, scaleX, scaleY, scaleW, scaleH, 0);
</p><ul><li><p>where the xPosition and yPosition are both negative but for this call:
</p></li></ul><p>- al_draw_text(font, al_map_rgb(red, green, blue), xPosition, yPosition, NULL, text);
</p><ul><li><p>where the xPosition and yPosition are positive and its coordinates deals with the actual screen size</p></li></ul><p>If anyone knows a solution or has advice it would be much appreciated thank you
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TrippleG93)</author>
		<pubDate>Thu, 21 Jan 2016 21:32:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, there are no functions to scale fonts.</p><p>The current way to draw a scaled font is to draw your text to a separate <span class="source-code"><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a></span>.  Then, draw a scaled bitmap.</p><p>It might be something like this:</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><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>create_text_render<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> color, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>text<span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_STATE"><span class="a">ALLEGRO_STATE</span></a> previous_state<span class="k2">;</span>
<span class="number">  4</span>   <a href="http://www.allegro.cc/manual/al_store_state"><span class="a">al_store_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>previous_state, ALLEGRO_STATE_TARGET_BITMAP<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>
<span class="number">  6</span>   <span class="k1">int</span> bitmap_w <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, text<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>   <span class="k1">int</span> bitmap_h <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_font_line_height"><span class="a">al_get_font_line_height</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span><span class="k2">;</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>text_render <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>bitmap_w, bitmap_h<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>   <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>text_render<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>   <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgba_f"><span class="a">al_map_rgba_f</span></a><span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>   <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, color, <span class="n">0</span>, <span class="n">0</span>, NULL, text<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>   <a href="http://www.allegro.cc/manual/al_restore_state"><span class="a">al_restore_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>previous_state<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>   <span class="k1">return</span> text_render<span class="k2">;</span>
<span class="number"> 17</span><span class="k2">}</span>
</div></div><p>

^ This is not tested; there may be typos.  <a href="https://github.com/MarkOates/allegro_flare/blob/master/include/allegro_flare/objects/text_object.h#L92">Here&#39;s how it&#39;s done in AllegroFlare</a>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Thu, 21 Jan 2016 23:50:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank You! I&#39;ll give that a try and I&#39;ll let you know how that goes.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TrippleG93)</author>
		<pubDate>Fri, 22 Jan 2016 02:19:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If the fonts are TTF, can&#39;t you just increase the font point size?</p><p>Scaling small text to HD is going to be very ugly.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Mon, 25 Jan 2016 01:28:41 +0000</pubDate>
	</item>
</rss>
