<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857991</guid>
        <pubDate>Fri, 21 Jan 2022 06:22:58 +0000</pubDate>
        <title>Надписи на русском языке</title>
        <link>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857991</link>
        <description><![CDATA[F0X: Попробовал подставить в код игры<br><br>но к сожалению требуется изменить на юникод во многих местах программы, то добавлять окончания W A, то менять на другие типы, и не только там где вывод текста. Поэтому программа начала сыпаться ошибками. В новой версии учту и уже буду проектировать изначально с учетом юникода.<br><br>За подсказку спасибо]]></description>
        <author>F0X</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857988</guid>
        <pubDate>Fri, 21 Jan 2022 01:14:32 +0000</pubDate>
        <title>Надписи на русском языке</title>
        <link>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857988</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=425253&view=findpost&p=3857981'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>F0X &#064; <time class="tag-quote__quoted-time" datetime="2022-01-20T19:57:25+00:00">20.01.22, 19:57</time></span><div class='quote '>на английском надписи выводятся а на русском нет, что не так ?</div></div>Размер списка. Надо делать с учётом, что наши буквы идут в уникоде с номера 0x400:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;e::fontbase[0] = glGenLists(96 + 0x400);</div><div class="code_line">&nbsp;&nbsp; &nbsp;e::fontbase[1] = glGenLists(96 + 0x400);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-01-21T01:18:30+00:00">21.01.22, 01:18</time></span></span><br>
П.С. ну и, конечно, придётся двухбайтовой кодировкой пользоваться:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">FormPrintText(L&quot;Уровень&quot;, 24.0f, 629.0f);</div><div class="code_line">glCallLists((GLsizei)wcslen(str), GL_UNSIGNED_SHORT, str);</div><div class="code_line">void FormPrintText(wchar_t str[256], float x, float y)</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857981</guid>
        <pubDate>Thu, 20 Jan 2022 19:57:25 +0000</pubDate>
        <title>Надписи на русском языке</title>
        <link>https://forum.sources.ru/index.php?showtopic=425253&amp;view=findpost&amp;p=3857981</link>
        <description><![CDATA[F0X: Как выводить текст на русском языке ?<br>
<br>
вот такой код есть<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void FormCreateFont()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;HFONT font;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HFONT fontsmall;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HFONT oldfont;</div><div class="code_line">&nbsp;&nbsp; &nbsp;e::fontbase[0] = glGenLists(96);</div><div class="code_line">&nbsp;&nbsp; &nbsp;e::fontbase[1] = glGenLists(96);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//font = CreateFont(-18, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, </div><div class="code_line">&nbsp;&nbsp; &nbsp;// &nbsp; &nbsp;ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, &quot;Courier New&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;font = CreateFont(-18, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, RUSSIAN_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, &quot;Courier New Cyr&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;oldfont = (HFONT) SelectObject(e::hdc, font);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wglUseFontBitmaps(e::hdc, 32, 96, e::fontbase[0]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SelectObject(e::hdc, oldfont);</div><div class="code_line">&nbsp;&nbsp; &nbsp;DeleteObject(font);</div><div class="code_line">&nbsp;&nbsp; &nbsp;fontsmall = CreateFont(-15, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, &quot;Courier New&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;oldfont = (HFONT) SelectObject(e::hdc, fontsmall);</div><div class="code_line">&nbsp;&nbsp; &nbsp;wglUseFontBitmaps(e::hdc, 32, 96, e::fontbase[1]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SelectObject(e::hdc, oldfont);</div><div class="code_line">&nbsp;&nbsp; &nbsp;DeleteObject(fontsmall);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">//...</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">void FormPrintText(char str[256], float x, float y)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (str == NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;glLoadIdentity();</div><div class="code_line">&nbsp;&nbsp; &nbsp;glTranslatef(x, y, 0.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glRasterPos2f(0.0f, 0.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glPushAttrib(GL_LIST_BIT);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glListBase(e::fontbase[0] - 32);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glCallLists((GLsizei)strlen(str), GL_UNSIGNED_BYTE, str);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glPopAttrib();</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void FormPaintLabel()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;glColor3f(0.0f, 0.8f, 0.8f);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintText(&quot;Уровень&quot;, 24.0f, 629.0f);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//FormPrintText(&quot;Level&quot;, 24.0f, 629.0f);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintFloat(e::level, &quot;%03.0f&quot;, 90.0f, 629.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintText(&quot;Key&quot;, &nbsp;737.0f, 629.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintFloat(e::key, &quot;%03.0f&quot;, 782.0f, 629.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintText(&quot;Day&quot;, 24.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintFloat(e::daycurr, &quot;%03.0f&quot;, 70.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintText(&quot;/&quot;, 102.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintFloat(e::daymax, &quot;%03.0f&quot;, 113.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintText(&quot;Magic&quot;, 715.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FormPrintFloat(e::magic, &quot;%03.0f&quot;, 782.0f, 16.0f);</div><div class="code_line">&nbsp;&nbsp; &nbsp;glPopMatrix();</div><div class="code_line">}</div></ol></div></div></div></div><br>
на английском надписи выводятся а на русском нет, что не так ?]]></description>
        <author>F0X</author>
        <category>Программирование графики</category>
      </item>
	
      </channel>
      </rss>
	