<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Cyrillic font problem</title>
		<link>http://www.allegro.cc/forums/view/583075</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 05 May 2006 12:33:22 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello</p><p>Please , help me with cyrillic font ( ttf , not pcx file )</p><p>I try use Glyph Keeper:</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="p">#include "allegro.h"</span></td></tr><tr><td class="number">2</td><td><span class="p">#include "glyph.h"</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;stdio.h&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td>  GLYPH_FACE <span class="k3">*</span>face<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>  GLYPH_REND <span class="k3">*</span>rend<span class="k2">;</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">9</td><td><span class="k2">{</span></td></tr><tr><td class="number">10</td><td><span class="k1">char</span> <span class="k3">*</span>ch<span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>  <a href="http://www.allegro.cc/manual/set_uformat" target="_blank"><span class="a">set_uformat</span></a><span class="k2">(</span>U_ASCII<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,<span class="n">800</span>,<span class="n">600</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</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><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0xFFFFFF</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>  ch<span class="k3">=</span><span class="s">"Test: CYRILLIC TEXT"</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  face <span class="k3">=</span> gk_load_face_from_file<span class="k2">(</span><span class="s">"bera.ttf"</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>face<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>  rend <span class="k3">=</span> gk_create_renderer<span class="k2">(</span>face,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>rend<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td>  gk_rend_set_size_pixels<span class="k2">(</span>rend,<span class="n">40</span>,<span class="n">40</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>  gk_rend_set_text_alpha_color<span class="k2">(</span>rend,<span class="n">0xFF000000</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>  gk_render_line_utf8<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,rend,ch,<span class="n">225</span>,<span class="n">325</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>  <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td><span class="k2">}</span></td></tr><tr><td class="number">34</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>

But it show me like this:</p><p><b>Test: ? ? ? ? ? ? ? ? ?</b></p><p><a href="http://www.hostfornet.net/vasilevs/test.png">http://www.hostfornet.net/vasilevs/test.png</a></p><p>Help
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob Bobosky)</author>
		<pubDate>Thu, 04 May 2006 04:05:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Have you tried different unicode formats besides U_ASCII?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 04 May 2006 09:15:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes<br />I try all:<br />      U_ASCII     - fixed size, 8-bit ASCII characters<br />      U_ASCII_CP  - alternative 8-bit codepage (see set_ucodepage())<br />      U_UNICODE   - fixed size, 16-bit Unicode characters<br />      U_UTF8      - variable size, UTF-8 format Unicode characters</p><p>but nothing :-(</p><p>By the way . I see your posts in forum. Can we talk online by ICQ etc. ?<br />I have some questions but my english very poor :-)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob Bobosky)</author>
		<pubDate>Thu, 04 May 2006 12:54:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry, but I don&#39;t use ICQ.</p><p>I don&#39;t use GlyphKeeper, so I&#39;m not sure if this is relevant.</p><p>From this website:<br /><a href="http://agdn.netfirms.com/main/html/unicode.htm">http://agdn.netfirms.com/main/html/unicode.htm</a></p><p>U_CURRENT is set to U_UTF8</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> utextout<span class="k2">(</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>bmp, <span class="k1">const</span> <a href="http://www.allegro.cc/manual/FONT" target="_blank"><span class="a">FONT</span></a> <span class="k3">*</span>f, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>s, <span class="k1">int</span> x, <span class="k1">int</span> y, <span class="k1">int</span> color <span class="k2">)</span>
<span class="k2">{</span>
    <span class="k1">char</span> buf<span class="k2">[</span> <span class="n">512</span> <span class="k2">]</span><span class="k2">;</span>
    <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/need_uconvert" target="_blank"><span class="a">need_uconvert</span></a><span class="k2">(</span> s, U_ASCII, U_CURRENT <span class="k2">)</span> <span class="k2">)</span>
    <span class="k2">{</span>
        <a href="http://www.allegro.cc/manual/uconvert" target="_blank"><span class="a">uconvert</span></a><span class="k2">(</span> s, U_ASCII, buf, U_CURRENT, <span class="k1">sizeof</span><span class="k2">(</span> buf <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
    <span class="k2">}</span>
    <span class="k1">else</span>
    <span class="k2">{</span>
        <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span> buf, s <span class="k2">)</span><span class="k2">;</span>
    <span class="k2">}</span>
    textout<span class="k2">(</span> bmp, f, buf, x, y, color <span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

Using GK, would you need to convert it like this function would?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 04 May 2006 20:32:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>U_ASCII just plain won&#39;t work, that much is obvious.</p><p>My instinct is &quot;unconverted text&quot;, but if Daniel&#39;s advice doesn&#39;t help: please attach the font you&#39;re using - I&#39;ve come across Cyrillic TTF fonts that were mapped to weird (KOI-8 or similar) encodings instead of standard Unicode...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gnolam)</author>
		<pubDate>Fri, 05 May 2006 04:50:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you guys !<br />This code work for me:
</p><div class="source-code snippet"><div class="inner"><pre>show_text<span class="k2">(</span><span class="k1">char</span> <span class="k3">*</span>text,<span class="k1">int</span> <span class="k3">*</span>text_size_wh,<span class="k1">int</span> <span class="k3">*</span>text_size_hi,<span class="k1">int</span> <span class="k3">*</span>text_wh,<span class="k1">int</span> <span class="k3">*</span>text_hi,<span class="k1">int</span> color<span class="k2">)</span><span class="k2">{</span>

    <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/need_uconvert" target="_blank"><span class="a">need_uconvert</span></a><span class="k2">(</span> text , U_ASCII , U_UTF8  <span class="k2">)</span> <span class="k2">)</span><span class="k2">{</span>
       <a href="http://www.allegro.cc/manual/uconvert" target="_blank"><span class="a">uconvert</span></a><span class="k2">(</span> text , U_ASCII , buf , U_UTF8  , <span class="k1">sizeof</span><span class="k2">(</span> buf <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
       text<span class="k3">=</span><span class="k3">&amp;</span>buf<span class="k2">;</span>
    <span class="k2">}</span>

    gk_rend_set_size_pixels<span class="k2">(</span>rend,text_size_wh,text_size_hi<span class="k2">)</span><span class="k2">;</span>
    gk_rend_set_text_alpha<span class="k2">(</span>rend,<span class="n">255</span><span class="k2">)</span><span class="k2">;</span>
    gk_rend_set_text_color<span class="k2">(</span>rend,colors<span class="k2">[</span>color<span class="k2">]</span>.r,colors<span class="k2">[</span>color<span class="k2">]</span>.g,colors<span class="k2">[</span>color<span class="k2">]</span>.b<span class="k2">)</span><span class="k2">;</span>
    gk_render_line_utf8<span class="k2">(</span>buffer,rend,text ,text_wh,text_hi<span class="k2">)</span><span class="k2">;</span>               
<span class="k2">}</span>
</pre></div></div><p>

But i correct font by font editor :-)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob Bobosky)</author>
		<pubDate>Fri, 05 May 2006 12:33:22 +0000</pubDate>
	</item>
</rss>
