69,382
社区成员
发帖
与我相关
我的任务
分享
for (; j < face->glyph->bitmap.rows + (font_size * 26) / 32 - face->glyph->bitmap_top; j++)
{
for (i = 1; i <= face->glyph->bitmap_left; i++)
{
printf("_");
}
for (k = 0; k < face->glyph->bitmap.pitch; k++)
{
temp = face->glyph->bitmap.buffer[face->glyph->bitmap.pitch*(j + face->glyph->bitmap_top - (font_size * 26) / 32) + k];
for (counter = 0; counter < 8; counter++)
{
if (temp & 0x80)
{
printf("*");
}
else
{
printf("_");
}
temp <<= 1;
i++;
if (i > font_size)
{
break;
}
}
}
for (; i <= font_size; i++)
{
// printf("|");
}
printf("\n");
}
看不懂什么意思,望指点。[/quote][/quote]
你好,符号是打印子模我知道,j < face->glyph->bitmap.rows + (font_size * 26) / 32 - face->glyph->bitmap_to中的这一句
"(font_size * 26) / 32"我不知道为什么要这样算,为什么要乘以26,再除以32呢
还有“glyph->bitmap.pitch;”的值是根据什么来的,好像它会根据字体的大小而变化,但是都是为偶数,不会是基数,为什么?sudo apt-get install libfreetype6-dev
进行安装;
2、另外也可以直接从源码进行安装:
./configure
sudo make install
你好,我是下载下来了freetype2,然后写了一个测试程序,类似于这样的:
http://blog.chinaunix.net/uid-22670933-id-1771615.html
然后进行编译,但是就出现以上的问题。[/quote]
for (; j < face->glyph->bitmap.rows + (font_size * 26) / 32 - face->glyph->bitmap_top; j++)
{
for (i = 1; i <= face->glyph->bitmap_left; i++)
{
printf("_");
}
for (k = 0; k < face->glyph->bitmap.pitch; k++)
{
temp = face->glyph->bitmap.buffer[face->glyph->bitmap.pitch*(j + face->glyph->bitmap_top - (font_size * 26) / 32) + k];
for (counter = 0; counter < 8; counter++)
{
if (temp & 0x80)
{
printf("*");
}
else
{
printf("_");
}
temp <<= 1;
i++;
if (i > font_size)
{
break;
}
}
}
for (; i <= font_size; i++)
{
// printf("|");
}
printf("\n");
}
看不懂什么意思,望指点。[/quote]
for (; j < face->glyph->bitmap.rows + (font_size * 26) / 32 - face->glyph->bitmap_top; j++)
{
for (i = 1; i <= face->glyph->bitmap_left; i++)
{
printf("_");
}
for (k = 0; k < face->glyph->bitmap.pitch; k++)
{
temp = face->glyph->bitmap.buffer[face->glyph->bitmap.pitch*(j + face->glyph->bitmap_top - (font_size * 26) / 32) + k];
for (counter = 0; counter < 8; counter++)
{
if (temp & 0x80)
{
printf("*");
}
else
{
printf("_");
}
temp <<= 1;
i++;
if (i > font_size)
{
break;
}
}
}
for (; i <= font_size; i++)
{
// printf("|");
}
printf("\n");
}
看不懂什么意思,望指点。