匿名用户

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,将其放大,怎么编程呢?...