【发布时间】:2014-11-27 10:02:35
【问题描述】:
我正在使用 freetype2 渲染字体 Consolas。
我使用
渲染了字形FT_Load_Glyph(face, glyphIndex, FT_LOAD_DEFAULT);
FT_Render_Glyph(face->glyph, FT_RENDER_MODE_NORMAL);
并使用简单的循环将位图转换为 ARGB 图:
uint32_t* content = ... // ARGB bitmap
for (int py = 0; py < bitmap->rows; py++) {
for (int px = 0; px < bitmap->width; px++) {
uint8_t intensity = bitmap->buffer[py * bitmap->pitch + px];
content[py * bitmap->width + px] = (intensity << 24);
}
}
结果是我渲染的文本看起来比从记事本渲染时要粗得多:
这个问题的原因可能是什么?
【问题讨论】:
标签: c fonts freetype text-rendering freetype2