uTools-Manuals/docs/c/get_chi_font.html
2019-04-21 11:50:48 +08:00

64 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<h1>标准库函数 - get_chi_font</h1>
<p>原型extern void get_chi_font(char *str, char *buf);</p>
<p>用法:#include &lt;system.h></p>
<p>功能:取春鹤值阏 </p>
<p>说明把str所指向的汉字的16*16点阵信息存放在buf中。</p>
<pre><code class="language-c">
buf必须有足够的空间>32字节来容纳返回的数据。
只返回str指向的第一个汉字的点阵数据。返回的点阵排列如下
第一字节 十六字节
第二字节 十七字节
... ...
十四字节 第30字节
十五字节 第31字节
</code></pre>
举例:<pre><code class="language-c">
// get_chi_font.c
#include &lt;system.h>
main()
{
char buf[32];
char *s="文曲星",*p;
int i,j,k; // Loop variable
int x=0,y=0; // screen location to display HZ
int r; // current byte
clrscr();
gotoxy(10,10); // Hide Cursor
p=s;
while(*p)
{
get_chi_font(p,buf);
for(i=0;i<2;i++)
{
for(j=0;j<16;j++)
{
r=buf[i*16+j];
for(k=0;k<8;k++)
{
putpixel(x+i*8+k,y+j,((r&lt;&lt;k)&0x80)?1:0);
}
}
}
p+=2; // forward a Chinese Character(HZ), two bytes
x+=16;
}
getchar();
return 0;
}
</code></pre>相关函数:<a href="write_chi_font.html">write_chi_font</a>