C语言放大字符怎么编程,c语言中怎么将个别字体放大,如9,将其放大,怎么编程呢?...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

l42381

推荐于 2018.05.07

00e27ab806e4881f8254fe7ae8741834.png

采纳率:58%    等级:12

已帮助:7084人

字体通常分 向量型 和 点阵型两种。视窗现在常用的是 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(。。。。。);// 显示或打印。

05分享举报

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值