最近想在FPGA上做OSD, 既在视频信号上叠加上文字信息,考虑到使用点阵字库提取的办法样式比较单一,因此选择利用Windows的TTF字库,参考了网上的一些资料,现己试验成功,主要的VC++代码分享如下:
LOGFONT lf;
CFont newfont;
lf.lfHeight = 10; //字体宽
lf.lfWidth = 10; //字体高
lf.lfUnderline = 0; //下划线
lf.lfStrikeOut = 0; //删除线
CFontDialog cf(&lf);
if(cf.DoModal() == IDOK)
{
cf.GetCurrentFont(&lf);
newfont.CreateFontIndirect(&lf);
} //选择并创建字体
CDC* pdc=this->GetDC();
CFont *poldfont=pdc->SelectObject(&newfont); //把字体选入当前的设备上下文
MAT2 mmat2={0,1,0,0,0,0,0,1}; //字符信息转换矩阵
&nb
使用Windows TTF字库在FPGA上生成OSD文字

本文介绍了如何在FPGA上实现OSD(On-Screen Display)文字显示,通过利用Windows的TTF字库,创建自定义字体库,实现字体多样化的文字叠加到视频信号上。通过VC++代码示例展示了如何提取字模并进行显示,对于嵌入式系统的文字显示提供了有效的方法。
最低0.47元/天 解锁文章
4874

被折叠的 条评论
为什么被折叠?



