匿名用户
1级
2012-06-19 回答
字体通常分 向量型 和 点阵型两种。视窗现在常用的是 TTF 字体, 是 向量型。向量型相当于笔画坐标的描述,乘一个大于1的系数就是放大。
点阵型,例如 16点乘16点,宽高乘一个大于1的系数就是放大,问题在于如何凑成整数点--mapping。
字体放大是一回事,屏幕显示,打印机打印又是一回事。
屏幕也是点阵,放大后的 TTF ,要按屏幕参数,转换为点阵,再显示。
点阵型,屏幕显示一一对应就可以了。
涉及硬件,编程噜苏。
PostScript 可以直接在 支持PostScript 的打印机上打印,也可以用软件在屏幕上显示。
VC++ 编译器可以用 CDC class 放大字体,C++程序,比较方便:
LOGFONT lf;
lf.lfHeight = 240; // 字的高度
lf.lfWidth = 120; // 字的宽度
lf.lfEscapement = m_ang;
lf.lfOrientation = m_ang;
lf.lfWeight = 520;
lf.lfItalic = 0;
lf.lfUnderline = 0;
lf.lfStrikeOut = 0;
lf.lfCharSet = GB2312_CHARSET;
lf.lfOutPrecision = 0;
lf.lfClipPrecision = CLIP_STROKE_PRECIS;
lf.lfQuality = 0;
lf.lfPitchAndFamily = 0;
strcpy(lf.lfFaceName, "MS Song"); // 中文宋体字
font.CreateFontIndirect(&lf);
oldfont = pDC->SelectObject(&font); // 用此字体
pDC->SetTextColor(m_textColor); // 用此颜色
pDC->TextOut(。。。。。);// 显示或打印。
更多推荐
c语言编译器字体怎么变大,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...
发布评论